{"id":3371,"date":"2023-08-31T10:59:22","date_gmt":"2023-08-31T10:59:22","guid":{"rendered":"https:\/\/neuraldesigner.com\/blog\/air-compressor\/"},"modified":"2025-09-25T13:57:41","modified_gmt":"2025-09-25T11:57:41","slug":"air-compressor","status":"publish","type":"blog","link":"https:\/\/www.neuraldesigner.com\/blog\/air-compressor\/","title":{"rendered":"Air compressor predictive maintenance using machine learning"},"content":{"rendered":"<p data-start=\"350\" data-end=\"470\">In this article, we develop a predictive maintenance model for air compressors to improve performance and reliability.<\/p>\n<p data-start=\"54\" data-end=\"227\">Air compressors are essential in many industries, powering tools, inflating tires, and driving machinery.<\/p>\n<p data-start=\"54\" data-end=\"227\">Traditional maintenance methods, however, can be slow and costly.<\/p>\n<p data-start=\"229\" data-end=\"348\">Machine learning enables predictive maintenance, detecting faults early to reduce downtime and extend equipment life.<\/p>\n<section>This example is solved with <a href=\"https:\/\/www.neuraldesigner.com\/\">Neural Designer<\/a>. To follow it step by step, you can use the <a href=\"https:\/\/www.neuraldesigner.com\/free-trial\">free trial<\/a>.<\/section>\n<section id=\"ApplicationType\">\n<h2><span style=\"font-size: 16px;\">Contents<\/span><\/h2>\n<\/section>\n<section>\n<ol>\n<li><a href=\"#ApplicationType\">Application type<\/a>.<\/li>\n<li><a href=\"#DataSet\">Data set<\/a>.<\/li>\n<li><a href=\"#NeuralNetwork\">Neural network<\/a>.<\/li>\n<li><a href=\"#TrainingStrategy\">Training strategy<\/a>.<\/li>\n<li><a href=\"#TestingAnalysis\">Testing analysis<\/a>.<\/li>\n<li><a href=\"#ModelDeployment\">Model deployment<\/a>.<\/li>\n<\/ol>\n<\/section>\n<section id=\"ApplicationType\">\n<h2>1. Application type<\/h2>\n<p>We will predict the bearing status in the air compressor system, a binary variable (0 or 1). Therefore, this is a <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/neural-networks-applications#Classification\">classification<\/a> project.<\/p>\n<p>The goal here is to model the bearings&#8217; status based on the features of the air compressor system for its subsequent use in predictive maintenance.<\/p>\n<\/section>\n<section id=\"DataSet\">\n<h2>2. Data set<\/h2>\n<p data-start=\"64\" data-end=\"351\">For this study, we use a specialized dataset of air compressor systems to train a neural network for predictive maintenance.<\/p>\n<p data-start=\"64\" data-end=\"351\">The dataset includes key parameters, such as motor RPM, power, torque, outlet pressure, and oil pump power, which capture the system&#8217;s operating conditions.<\/p>\n<p data-start=\"353\" data-end=\"587\">It defines four possible targets\u2014Bearings Status, Water Pump Status, Radiator Status, and Exhaust Valve Status.<\/p>\n<p data-start=\"353\" data-end=\"587\">In this work, we focus on predicting the Bearings&#8217; Status, though the same method can be applied to the other components.<\/p>\n<p>The first step involves preparing the <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/data-set\">data set<\/a>, which serves as the primary source of information for the problem.<\/p>\n<p>There are three main components to configure:<\/p>\n<ul>\n<li>Data source.<\/li>\n<li>Variables.<\/li>\n<li>Instances.<\/li>\n<\/ul>\n<h3>Data source<\/h3>\n<p>The data file <a href=\"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/10\/aircompressor.csv\">air_compressor_maintenance.csv<\/a> contains the information for the air compressor example.<\/p>\n<p>This dataset comprises measurements taken from a compressor system supplying air to a factory production line, with a total of 17 features collected.<\/p>\n<p>The dataset comprises 17 variables (columns) and 1000 instances (rows).<\/p>\n<h3>Variables<\/h3>\n<p>The features or <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/data-set#Variables\">variables<\/a> included in the dataset are as follows:<\/p>\n<h4>Compressor and motor variables<\/h4>\n<\/section>\n<ul>\n<li data-start=\"115\" data-end=\"161\"><strong data-start=\"115\" data-end=\"122\">RPM<\/strong> \u2013 Rotations per minute of the motor.<\/li>\n<li data-start=\"164\" data-end=\"222\"><strong data-start=\"164\" data-end=\"179\">Motor Power<\/strong> \u2013 Electric motor power consumption (kW).<\/li>\n<li data-start=\"225\" data-end=\"274\"><strong data-start=\"225\" data-end=\"235\">Torque<\/strong> \u2013 Torque produced by the motor (Nm).<\/li>\n<li data-start=\"277\" data-end=\"342\"><strong data-start=\"277\" data-end=\"300\">Outlet Pressure Bar<\/strong> \u2013 Compressed air outlet pressure (bar).<\/li>\n<li data-start=\"345\" data-end=\"396\"><strong data-start=\"345\" data-end=\"357\">Air Flow<\/strong> \u2013 Compressed air flow rate (m\u00b3\/min).<\/li>\n<li data-start=\"399\" data-end=\"451\"><strong data-start=\"399\" data-end=\"411\">Noise dB<\/strong> \u2013 Noise level of the compressor (dB).<\/li>\n<li data-start=\"454\" data-end=\"516\"><strong data-start=\"454\" data-end=\"469\">Outlet Temp<\/strong> \u2013 Outlet temperature of compressed air (\u00b0C).<\/li>\n<\/ul>\n<h4>Cooling water system variables<\/h4>\n<ul>\n<li data-start=\"561\" data-end=\"636\"><strong data-start=\"561\" data-end=\"591\">Water Pump Outlet Pressure<\/strong> \u2013 Outlet pressure of the water pump (bar).<\/li>\n<li data-start=\"639\" data-end=\"704\"><strong data-start=\"639\" data-end=\"659\">Water Inlet Temp<\/strong> \u2013 Inlet temperature of cooling water (\u00b0C).<\/li>\n<li data-start=\"707\" data-end=\"774\"><strong data-start=\"707\" data-end=\"728\">Water Outlet Temp<\/strong> \u2013 Outlet temperature of cooling water (\u00b0C).<\/li>\n<li data-start=\"777\" data-end=\"836\"><strong data-start=\"777\" data-end=\"797\">Water Pump Power<\/strong> \u2013 Water pump power consumption (kW).<\/li>\n<li data-start=\"839\" data-end=\"891\"><strong data-start=\"839\" data-end=\"853\">Water Flow<\/strong> \u2013 Cooling water flow rate (m\u00b3\/min).<\/li>\n<\/ul>\n<h4>Oil system variables<\/h4>\n<ul>\n<li><strong data-start=\"926\" data-end=\"944\">Oil Pump Power<\/strong> \u2013 Oil pump power consumption (kW).<\/li>\n<li><strong data-start=\"984\" data-end=\"1001\">Oil Tank Temp<\/strong> \u2013 Oil tank temperature (\u00b0C).<\/li>\n<\/ul>\n<h4>Vibration and acceleration variables<\/h4>\n<ul>\n<li data-start=\"1083\" data-end=\"1177\"><strong data-start=\"1083\" data-end=\"1106\">Ground Acceleration<\/strong> \u2013 Acceleration at the compressor\u2019s mounting point (X, Y, Z in m\/s\u00b2).<\/li>\n<li data-start=\"1180\" data-end=\"1277\"><strong data-start=\"1180\" data-end=\"1201\">Head Acceleration<\/strong> \u2013 Acceleration at the compressor head bolt or cooling fin (X, Y, Z in g).<\/li>\n<\/ul>\n<h4>Condition monitoring<\/h4>\n<ul>\n<li><strong data-start=\"1312\" data-end=\"1331\">Bearings Status<\/strong> \u2013 Condition of the bearings: <em data-start=\"1361\" data-end=\"1365\">Ok<\/em> (normal) or <em data-start=\"1378\" data-end=\"1385\">Noise<\/em> (possible wear\/damage).<\/li>\n<\/ul>\n<p>All variables in the study are inputs, except for the chosen target variable, Bearings Status, which is the output we aim to extract for this machine learning study.<\/p>\n<p>However, if desired, the same methodology could be applied to the other three target variables: Water Pump Status, Radiator Status, and Exhaust Valve Status.<\/p>\n<section id=\"DataSet\">\n<h3>Instances<\/h3>\n<p>The <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/data-set#Instances\">instances<\/a> are divided into training, selection, and testing subsets.<\/p>\n<p>They represent a certain percentage of the original instances and are randomly split.<\/p>\n<p>The exact percentages depend on the chosen data split approach.<\/p>\n<h3>Variables distributions<\/h3>\n<p>We can perform a few related analytics once the data set has been set.<\/p>\n<p>First, we check the provided information and ensure the data is of high quality.<\/p>\n<p>The data <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/data-set#Distributions\">distributions<\/a> show the bearing condition percentages.<\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2024\/02\/bearings-pie-chart.png\" alt=\"\" width=\"600\" height=\"350\" \/><\/p>\n<p>Please note that the actual distributions may vary depending on the nature of the data collected in the air compressor dataset.<\/p>\n<h3>Input-target correlations<\/h3>\n<p>The <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/data-set#InputsTargetsCorrelations\">input-target correlations<\/a> may indicate which factors strongly influence the status of the motor and compressor system bearings.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/08\/bearings-Pearson-correlations-chart.png\" alt=\"\" width=\"600\" height=\"700\" \/><\/p>\n<p>From the chart, we can identify which features have a significant influence on bearing conditions.<\/p>\n<p>This information can help us better understand the relationships between the variables and the target in the predictive maintenance study.<\/p>\n<\/section>\n<section id=\"NeuralNetwork\">\n<h2>3. Neural network<\/h2>\n<p>The second step is to\u00a0<span style=\"box-sizing: border-box; margin: 0px; padding: 0px;\">select a\u00a0<a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/neural-network\" target=\"_blank\" rel=\"noopener\">neural network<\/a> that represents<\/span>\u00a0the classification function.<br \/>\nFor classification problems, it is composed of:<\/p>\n<ul>\n<li>A <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/neural-network#ScalingLayer\">scaling layer<\/a>.<\/li>\n<li>A <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/neural-network#PerceptronLayers\">dense layer<\/a>.<\/li>\n<\/ul>\n<h3>Scaling layer<\/h3>\n<p>The <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/neural-network#ScalingLayer\">scaling layer<\/a> contains the statistics on the input calculated from the data file and the method for scaling the input variables.<\/p>\n<p>The <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/neural-network#MinimumMaximumScalingMethod\">minimum and maximum scaling methods<\/a> are set here<span style=\"box-sizing: border-box; margin: 0px; padding: 0px;\">; however, the\u00a0<a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/neural-network#MinimumMaximumScalingMethod\" target=\"_blank\" rel=\"noopener\">mean and standard deviation scaling methods<\/a> yield<\/span>\u00a0similar results.<\/p>\n<h3>Dense layer<\/h3>\n<p>We set just one dense layer with 20 inputs and 1 output, having the logistic activation function.<\/p>\n<h3>Neural network graph<\/h3>\n<p>The following figure shows the neural network used in this example.<\/p>\n<p>The yellow circles represent scaling neurons, the blue circles represent perceptron neurons, and the red circles represent probabilistic neurons.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.neuraldesigner.com\/images\/bearings Network architecture.png\" alt=\"Neural network used in the model. It shows 20 scaling neurons, 5 perceptron neurons, and one probabilistic neurons.\" width=\"608\" height=\"1500\" \/><\/p>\n<p>The number of inputs is 20, and the number of outputs is 1.<\/p>\n<\/section>\n<section id=\"TrainingStrategy\">\n<h2>4. Training strategy<\/h2>\n<p>The <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/training-strategy\">training strategy<\/a> is applied to the neural network to obtain the best possible performance. It is composed of two things:<\/p>\n<ul>\n<li>A loss index.<\/li>\n<li>An optimization algorithm.<\/li>\n<\/ul>\n<h3>Loss index<\/h3>\n<p>The selected <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/training-strategy#LossIndex\">loss index<\/a> is the <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/training-strategy#NormalizedSquaredError\">normalized squared error (NSE)<\/a> with <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/training-strategy#L2Regularization\">L2 regularization<\/a>.<\/p>\n<p>The normalized squared error is helpful in applications where the targets are balanced, as in this case.<\/p>\n<p>The <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/training-strategy#ErrorTerm\">error term<\/a> fits the neural network to the training instances of the dataset.<\/p>\n<p>The <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/training-strategy#RegularizationTerm\">regularization term<\/a> makes the model more stable and improves generalization, so our model will be more predictive.<\/p>\n<h3>Optimization algorithm<\/h3>\n<p>The selected <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/training-strategy#OptimizationAlgorithm\">optimization algorithm<\/a>, which minimizes the loss index,\u00a0is the <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/training-strategy#QuasiNewtonMethod\">quasi-Newton method<\/a>.<\/p>\n<h3>Training<\/h3>\n<p>The following chart shows how the training (blue) and selection (orange) errors decrease with the training epochs.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/08\/Quasi-Newton-method-errors-history.png\" alt=\"\" width=\"900\" height=\"400\" \/><\/p>\n<p>The final training and selection errors are\u00a0<span style=\"box-sizing: border-box; margin: 0px; padding: 0px;\"><strong>a training error\u00a0<\/strong>of<strong>\u00a00.001 NSE<\/strong>\u00a0(blue) and\u00a0<strong>a selection error\u00a0<\/strong>of<\/span><b>\u00a00.002 NSE<\/b> (orange), respectively.<\/p>\n<p>Considering the low values of the training and selection errors, the model already demonstrates good performance.<\/p>\n<\/section>\n<section id=\"TestingAnalysis\">\n<h2>5. Testing analysis<\/h2>\n<p>The next step is to perform a test analysis to validate the predictive capability of the neural network.<\/p>\n<p>The next step is to perform a <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/testing-analysis\">testing analysis<\/a> to validate the predictive capability of the neural network.<\/p>\n<p>The testing compares the values provided by this technique to the observed values.<\/p>\n<h3>ROC curve<\/h3>\n<p>The ROC curve is a good measure of the precision of a binary classification model.<\/p>\n<p>Our focus is on evaluating the area under the curve (AUC).<\/p>\n<p>A perfect classifier would have an AUC=1, which implies excellent prediction capabilities, and a random one would have AUC=0.5, indicating no better than random chance.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/08\/ROC-chart.png\" alt=\"\" width=\"450\" height=\"450\" \/><\/p>\n<p>In this case, our model\u00a0<span style=\"box-sizing: border-box; margin: 0px; padding: 0px;\">achieves an\u00a0<strong>AUC\u00a0<\/strong>of<strong>\u00a00.998<\/strong>, indicating that it has <\/span>practically perfect classification and prediction capabilities.<\/p>\n<h3>Confusion matrix<\/h3>\n<p>We can also look at the <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/testing-analysis#ConfusionMatrix\">confusion matrix<\/a>.<\/p>\n<p>Below, we show the elements of this matrix for a <b>decision threshold = 0.43<\/b>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/08\/Confusion-table.png\" alt=\"\" width=\"472\" height=\"137\" \/><\/p>\n<h3>Binary classification metrics<\/h3>\n<p>From the above confusion matrix, we can calculate the following <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/testing-analysis#BinaryClassificationTests\">binary classification tests<\/a>:<\/p>\n<ul>\n<li><b>Accuracy: 99%<\/b> (ratio of correctly classified samples).<\/li>\n<li><b>Error: 1%<\/b> (ratio of misclassified samples).<\/li>\n<li><b>Sensitivity: 98.8%<\/b> (percentage of actual positives classified as positive).<\/li>\n<li><b>Specificity: 100%<\/b> (percentage of actual negatives classified as negative).<\/li>\n<\/ul>\n<\/section>\n<section>\n<h2 id=\"ModelDeployment\">6. Model deployment<\/h2>\n<p>Once we have tested the air compressor bearings status classification model, we can use it to evaluate the probability of a specific bearing status.<\/p>\n<h3>Neural network outputs<\/h3>\n<p>For instance, consider an air compressor with the following features:<\/p>\n<ul style=\"width: 50%;\">\n<li>rpm: 1499.52<\/li>\n<li>motor_power: 6984.88<\/li>\n<li>torque: 49.186<\/li>\n<li>outlet_pressure_bar: 4.06<\/li>\n<li>air_flow: 754.67<\/li>\n<li>noise_db: 53.41<\/li>\n<li>outlet_temp: 118.86<\/li>\n<li>wpump_outlet_press: 2.80<\/li>\n<li>water_inlet_temp: 83.02<\/li>\n<li>water_outlet_temp: 96.64<\/li>\n<li>wpump_power: 222.19<\/li>\n<\/ul>\n<ul style=\"width: 50%;\">\n<li>water_flow: 53.71<\/li>\n<li>oilpump_power: 300.48<\/li>\n<li>oil_tank_temp: 46.24<\/li>\n<li>gaccx: 0.60<\/li>\n<li>gaccy: 0.35<\/li>\n<li>gaccz: 3.92<\/li>\n<li>haccx: 1.10<\/li>\n<li>haccy: 1.35<\/li>\n<li>haccz: 3.50<\/li>\n<\/ul>\n<\/section>\n<section>\n<ul style=\"width: 50%;\">\n<li>bearings (1 = OK): 1.00<\/li>\n<\/ul>\n<p>The probability of &#8216;OK&#8217; for these bearings is 100%.<\/p>\n<\/section>\n<section>\n<h2>References<\/h2>\n<ul>\n<li><a href=\"https:\/\/www.kaggle.com\/datasets\/afumetto\/predictive-maintenance-dataset-air-compressor\">Predictive Maintenance Dataset for Air Compressor System<\/a> by Ahmet Okudan on Kaggle.<\/li>\n<\/ul>\n<\/section>\n<section>\n<h2>Related posts<\/h2>\n<\/section>\n","protected":false},"author":24,"featured_media":4719,"template":"","categories":[],"tags":[43],"class_list":["post-3371","blog","type-blog","status-publish","has-post-thumbnail","hentry","tag-industry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Air compressor predictive maintenance using machine learning<\/title>\n<meta name=\"description\" content=\"Build a predictive maintenance model for identifying faulty parts in an air compressor system using machine learning.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.neuraldesigner.com\/blog\/air-compressor\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Air compressor predictive maintenance using machine learning\" \/>\n<meta property=\"og:description\" content=\"This example demonstrates the use of machine learning to predict the bearings status in an air compressor system for predictive maintenance purposes.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.neuraldesigner.com\/blog\/air-compressor\/\" \/>\n<meta property=\"og:site_name\" content=\"Neural Designer\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-25T11:57:41+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/06\/air-compressor-parts.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1080\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Air compressor predictive maintenance using machine learning\" \/>\n<meta name=\"twitter:description\" content=\"This example demonstrates the use of machine learning to predict the bearings status in an air compressor system for predictive maintenance purposes.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/06\/air-compressor-parts.webp\" \/>\n<meta name=\"twitter:site\" content=\"@NeuralDesigner\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.neuraldesigner.com\/blog\/air-compressor\/\",\"url\":\"https:\/\/www.neuraldesigner.com\/blog\/air-compressor\/\",\"name\":\"Air compressor predictive maintenance using machine learning\",\"isPartOf\":{\"@id\":\"https:\/\/www.neuraldesigner.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.neuraldesigner.com\/blog\/air-compressor\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.neuraldesigner.com\/blog\/air-compressor\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/06\/air-compressor-parts.webp\",\"datePublished\":\"2023-08-31T10:59:22+00:00\",\"dateModified\":\"2025-09-25T11:57:41+00:00\",\"description\":\"Build a predictive maintenance model for identifying faulty parts in an air compressor system using machine learning.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.neuraldesigner.com\/blog\/air-compressor\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.neuraldesigner.com\/blog\/air-compressor\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.neuraldesigner.com\/blog\/air-compressor\/#primaryimage\",\"url\":\"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/06\/air-compressor-parts.webp\",\"contentUrl\":\"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/06\/air-compressor-parts.webp\",\"width\":1080,\"height\":675},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.neuraldesigner.com\/blog\/air-compressor\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.neuraldesigner.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\",\"item\":\"https:\/\/www.neuraldesigner.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Air compressor predictive maintenance using machine learning\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.neuraldesigner.com\/#website\",\"url\":\"https:\/\/www.neuraldesigner.com\/\",\"name\":\"Neural Designer\",\"description\":\"Explanable AI Platform\",\"publisher\":{\"@id\":\"https:\/\/www.neuraldesigner.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.neuraldesigner.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.neuraldesigner.com\/#organization\",\"name\":\"Neural Designer\",\"url\":\"https:\/\/www.neuraldesigner.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.neuraldesigner.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/05\/logo-neural-1.png\",\"contentUrl\":\"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/05\/logo-neural-1.png\",\"width\":1024,\"height\":223,\"caption\":\"Neural Designer\"},\"image\":{\"@id\":\"https:\/\/www.neuraldesigner.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/NeuralDesigner\",\"https:\/\/es.linkedin.com\/showcase\/neuraldesigner\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Air compressor predictive maintenance using machine learning","description":"Build a predictive maintenance model for identifying faulty parts in an air compressor system using machine learning.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.neuraldesigner.com\/blog\/air-compressor\/","og_locale":"en_US","og_type":"article","og_title":"Air compressor predictive maintenance using machine learning","og_description":"This example demonstrates the use of machine learning to predict the bearings status in an air compressor system for predictive maintenance purposes.","og_url":"https:\/\/www.neuraldesigner.com\/blog\/air-compressor\/","og_site_name":"Neural Designer","article_modified_time":"2025-09-25T11:57:41+00:00","og_image":[{"width":1080,"height":675,"url":"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/06\/air-compressor-parts.webp","type":"image\/webp"}],"twitter_card":"summary_large_image","twitter_title":"Air compressor predictive maintenance using machine learning","twitter_description":"This example demonstrates the use of machine learning to predict the bearings status in an air compressor system for predictive maintenance purposes.","twitter_image":"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/06\/air-compressor-parts.webp","twitter_site":"@NeuralDesigner","twitter_misc":{"Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.neuraldesigner.com\/blog\/air-compressor\/","url":"https:\/\/www.neuraldesigner.com\/blog\/air-compressor\/","name":"Air compressor predictive maintenance using machine learning","isPartOf":{"@id":"https:\/\/www.neuraldesigner.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.neuraldesigner.com\/blog\/air-compressor\/#primaryimage"},"image":{"@id":"https:\/\/www.neuraldesigner.com\/blog\/air-compressor\/#primaryimage"},"thumbnailUrl":"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/06\/air-compressor-parts.webp","datePublished":"2023-08-31T10:59:22+00:00","dateModified":"2025-09-25T11:57:41+00:00","description":"Build a predictive maintenance model for identifying faulty parts in an air compressor system using machine learning.","breadcrumb":{"@id":"https:\/\/www.neuraldesigner.com\/blog\/air-compressor\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.neuraldesigner.com\/blog\/air-compressor\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.neuraldesigner.com\/blog\/air-compressor\/#primaryimage","url":"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/06\/air-compressor-parts.webp","contentUrl":"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/06\/air-compressor-parts.webp","width":1080,"height":675},{"@type":"BreadcrumbList","@id":"https:\/\/www.neuraldesigner.com\/blog\/air-compressor\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.neuraldesigner.com\/"},{"@type":"ListItem","position":2,"name":"Blog","item":"https:\/\/www.neuraldesigner.com\/blog\/"},{"@type":"ListItem","position":3,"name":"Air compressor predictive maintenance using machine learning"}]},{"@type":"WebSite","@id":"https:\/\/www.neuraldesigner.com\/#website","url":"https:\/\/www.neuraldesigner.com\/","name":"Neural Designer","description":"Explanable AI Platform","publisher":{"@id":"https:\/\/www.neuraldesigner.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.neuraldesigner.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.neuraldesigner.com\/#organization","name":"Neural Designer","url":"https:\/\/www.neuraldesigner.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.neuraldesigner.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/05\/logo-neural-1.png","contentUrl":"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/05\/logo-neural-1.png","width":1024,"height":223,"caption":"Neural Designer"},"image":{"@id":"https:\/\/www.neuraldesigner.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/NeuralDesigner","https:\/\/es.linkedin.com\/showcase\/neuraldesigner\/"]}]}},"_links":{"self":[{"href":"https:\/\/www.neuraldesigner.com\/api\/wp\/v2\/blog\/3371","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.neuraldesigner.com\/api\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.neuraldesigner.com\/api\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.neuraldesigner.com\/api\/wp\/v2\/users\/24"}],"version-history":[{"count":0,"href":"https:\/\/www.neuraldesigner.com\/api\/wp\/v2\/blog\/3371\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.neuraldesigner.com\/api\/wp\/v2\/media\/4719"}],"wp:attachment":[{"href":"https:\/\/www.neuraldesigner.com\/api\/wp\/v2\/media?parent=3371"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.neuraldesigner.com\/api\/wp\/v2\/categories?post=3371"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.neuraldesigner.com\/api\/wp\/v2\/tags?post=3371"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}