key: cord-0758954-4uuehau0 authors: Liu, Feixiang; Dai, Yiru title: Product Processing Quality Classification Model for Small-Sample and Imbalanced Data Environment date: 2022-03-24 journal: Comput Intell Neurosci DOI: 10.1155/2022/9024165 sha: 7ae9aa84b52a544e7d36a46855f6b869e90a90fc doc_id: 758954 cord_uid: 4uuehau0 With the rapid development of machine learning technology, how to use machine learning technology to empower the manufacturing industry has become a research hotspot. In order to solve the problem of product quality classification in a small sample data and imbalanced data environment, this paper proposes a data generation model called MSMOTE-GAN, which is based on Mahalanobis Synthetic Minority Oversampling Technology (MSMOTE) and Generative Adversarial Network (GAN). Among them, MSMOTE is proposed to solve the problem of the sample biased to the majority class expanded by methods such as GAN in a sample imbalanced environment. Based on the traditional SMOTE method, the sample distance measurement method is modified from Euclidean distance to Mahalanobis distance, taking into account the correlation between attributes and the influence of dimensions on the sample distance. In the data generation model, MSMOTE is used to balance the positive and negative samples in the data. GAN generates fake data with the same distribution as the original data based on a balanced data set and expands the sample size to solve the problems of overfitting and insufficient model expression ability that occur when the sample size is too small. The quality classification framework of water heater liner based on the data generation model and Random Forest is constructed, and the process of the quality classification of water heater liner under the environment of small sample data and imbalanced data is fully described. This paper compares the MSMOTE-GAN model, Bootstrap, and tableGAN on the water heater liner production line data set and the public data set. The experimental result shows that the expanded data set of the MSMOTE-GAN model can effectively improve the performance of the classification model. In recent years, with the rapid development of machine learning technology, how to use machine learning technology to empower all walks of life has become a research hotspot. At present, many scholars are trying to combine big data analysis or machine learning technology to try to solve the problems in their research field [1] , such as the combination of manufacturing and machine learning technology for anomaly detection, the combination of financial industry and big data for customer churn prediction, medicine and big data that are combined for disease diagnosis, and machine learning methods that are used to predict the results of RNA hybridization [2] . is article mainly discusses the problem of empowering manufacturing with machine learning technology. A large number of researches on machine learning empowered manufacturing have emerged, forming machine learning-based manufacturing application scenarios such as fault diagnosis, equipment health management, product surface defect detection, quality prediction, quality classification, and demand prediction. However, these application scenarios require companies to provide a large amount of data support. For companies with a higher degree of digitization, they have a large amount of data accumulation to meet the needs of machine learning algorithms. However, there are still many manufacturing companies in the early stages of digital transformation. e degree of digitalization is low, which is manifested by the insufficient number of sensor installations and lack of a large amount of data accumulation. is leads to the problem of small sample data when applying machine learning models. For machine learning models, if there is not enough data for training, the model will be overfitted, and the performance of the model will be greatly reduced. In addition, for manufacturing companies, it is more difficult to obtain abnormal data. Collecting abnormal data often means downtime or serious quality problems. erefore, the scale of abnormal data accumulated by manufacturing companies will be smaller, so that the problem of samples imbalance will appear, but the training data with basically balanced positive and negative samples is the performance guarantee of the machine learning algorithm. e small sample data and sample imbalance mentioned above restrict the application of machine learning technology in the manufacturing industry. e data in this paper comes from a water heater liner manufacturer. At present, the product quality management of this company is still a difficult problem. e product quality screening mainly relies on manual sampling, and product quality problems cannot be found in time, which will greatly affect the production efficiency. Due to the low level of enterprise digitization, the amount of accumulated data is limited, fewer abnormal data, and the positive and negative samples are not balanced. How to classify product quality in such a data environment is a difficult problem. To achieve classification, we must first overcome the problems caused by the small sample data and imbalanced data environment. For the problem of small sample data and sample imbalance, there have been many studies, such as random oversampling, random undersampling, SMOTE [3] , and Borderline-SMOTE [4] , and a series of improved SMOTE methods have been proposed to solve the problem of sample imbalance. Some scholars have proposed methods based on GAN, AE, Bootstrap, and transfer learning to solve the small sample data problem. However, when processing manufacturing data, there are still the following shortcomings. (1) e manufacturing data is highly correlated, which means that there is a relationship between attributes. At present, most of research is aiming to improve the quality of the synthesized sample from the perspective of the rationality of the minority distribution, and using the Euclidean distance to measure the sample distance. e relationship between the attributes will affect the calculation of the sample distance, causing the distance to be too large or too small, which cannot reflect the true distance value. (2) When using methods such as GAN and AE to expand small sample data, if the sample has an imbalance problem, the expanded data will be biased towards the majority, which exacerbates the problem of sample imbalance. In order to solve the problems of lagging quality management of the water heater liner, insufficient sample data, and imbalanced samples, this paper proposes a data generation model based on MSMOTE and GAN. Except this, a product quality classification framework is proposed. e main contributions of this paper are as follows. (1) For the characteristics of strong correlation between manufacturing data attributes, the sample distance measurement method in the traditional SMOTE is modified from Euclidean distance to Mahalanobis distance in this paper, which considering the correlation between attributes and the influence of dimensions on sample distance to improve the quality of the generated samples. (2) A data generation model combining MSMOTE and GAN is proposed in this paper. e MSMOTE method is used to balance the positive and negative samples in the data, and GAN generates fake data with the same distribution as the original data based on a balanced data set and expands the sample size to solve the problems of overfitting and insufficient model expression ability when the sample size is too small. (3) e quality classification framework of water heater liner based on data generation model and Random Forest classifier is constructed. is framework completely describes the process of how to predict the processing quality of the water heater liner under a small sample data and imbalanced data environment. e rest of this article is organized as follows. Section 2 is the research progress of small sample data and imbalance problems. Section 3 is an introduction to methods, including improved oversampling, data generation models, and classification frameworks. In Section 4, we conduct experiments to verify the performance of the method proposed in this paper. Finally, the conclusion and prospect are given in Section 5. Zhao [5] aimed at the problem of limited data sets in practical work and proposed a deep convolutional neural network based on transfer learning to solve the problem of small sample data sets. Wang et al. [6] proposed TL-MPM to improve the accuracy of model classification in a small sample data environment. Xiao et al. [7] combined the improved TrAdaBoost and convolutional neural network to improve the accuracy of fault diagnosis. Xia et al. [8] proposed a transfer learning method based on LSTM to explore the similarities between diseases in response to the small number of clinical key data samples. Cao et al. [9] proposed a stacked autoencoding neural network based on weighted mixed nuclear migration component analysis to solve the problem of insufficient numbers for rolling bearing state recognition. Elene et al. [10] proposed an automatic detection method of COVID-19 infection based on chest X-ray images, using transfer learning to solve the problem of insufficient X-ray image data of patients with COVID-19, and achieved good classification results. But they did not consider the problem of sample imbalance. e above studies have adopted improved transfer learning methods to solve the problem of small sample data, but there are some drawbacks when using the transfer learning method, which are difficult to avoid. It is necessary to find numerous data sets close to the target field, and the use conditions are more stringent. e problem of the water heater liner manufacturing enterprise to be solved in this article is that it is very difficult to find data sets in similar fields due to the complicated process involved. erefore, a small sample data processing method based on data synthesis is used in this paper. Data synthesis refers to the extension of training data by learning the data distribution of the original small sample data and generating new samples distributed with the original data by machine learning model. e methods used in data synthesis include GAN, AE, Reinforcement learning, SMOTE, and Bootstrap. At present, the data generation models based on GAN and AE mostly focus on image, audio, or text data, due to rich information contained in such data. But the structured table data represents a single content, which needs to be combined with the distribution information of the whole sample to carry out research. In recent years, there have been many studies using GAN to generate image data, and few articles use GAN and AE to generate structured table data. Han et al. [11] proposed a method for generating unlabeled samples based on a recurrent GAN in response to the problem of fully supervised learning requiring a large amount of labelled image data and facing the problem of data imbalance. e labelled samples are collectively used as the training set to better explore the discriminative relationship between positive and negative samples. Liu et al. [12] studied the relationship between fuzzy images and semantic segmentation images for the problem of the difficulty in extracting and expressing the texture of fog images and proposed a GAN for fuzzy image semantic segmentation to synthesize semantic segmentation images. Li et al. [13] considered using GAN to expand the WOA13 data set, which mainly solved the problem of small sample data and did not encounter the problem of sample imbalance. Experiments show that the expanded data set of the GAN can effectively improve the accuracy of ResNet. But too much data will not continue to improve the accuracy of the model. Zhao et al. [14] proposed an Enhanced Laplacian Pyramid GAN, based on the Laplacian pyramid to capture the highfrequency details of the image. Zhang [15] studied how to generate RGB images from sketches and proposed a color image conversion method for face sketches based on GAN and edge optimization. GAN can effectively improve the effect of image translation models. e above-mentioned GAN model and its improvement methods are used to expand or generate image data, but this paper is to expand structured data through generative models. ere are also some related researches. Xu et al. [16] put forward Tabular GAN (TGAN) model in 2018, which uses GAN to generate tabular data and implicitly learn the probability distribution of data set. In 2019 [17] , on the basis of TGAN, the author proposes a Conditional Tabular GAN (CTGAN) based on Conditional GAN. e experiment shows that CTGAN is better than Bayesian in generating tabular data. Park [18] and Song [19] proposed a tableGAN, which solved the problem that traditional GAN could not be used for structured data table generation. e former used the model to protect privacy, and the latter used the model to expand the classification model training data set and improve the classification model accuracy. Mahmud et al. [20] and Zhao [21] proposed a fault diagnosis method based on variational AE and convolutional neural network to solve the problems of few fault samples and imbalanced data in the fault diagnosis method of the above-mentioned drive. Carden [22] proposed a strategy learning method, which uses part of the researchers' knowledge of probability transfer structure to transform it into an approximate generation model, from which to generate synthetic data. In summary, TGAN, CTGAN, and tableGAN only solve the problem of sample expansion but do not solve the problem of low data authenticity and single category caused by imbalanced training data. In order to generate high quality data samples, the problem of sample imbalance needs to be solved firstly. Data. At present, there are two main methods to solve the problem of sample imbalance, which are from the data perspective and the algorithm perspective. Since solving the problem of sample imbalance from an algorithm perspective requires numerous samples, so we focus on solving the problem of sample imbalance from a data perspective. From the data perspective, it is to change the distribution between the data to turn the imbalanced data into balanced data through the sampling method. e common methods can be divided into two categories according to the principle, the minority type oversampling and the majority type undersampling. ere are some important research results in undersampling, such as random undersampling, which randomly deletes part of the samples in the majority class to make the samples more balanced. Laurikkala [23] proposed the Neighborhood Cleaning Rule based on the random undersampling method. Tsai et al. [24] introduced cluster analysis and instance selection on the basis of random undersampling and proposed a new undersampling method. Ponce et al. [25] proposed a twostage undersampling technique that combines the DBSCAN clustering algorithm and the minimum spanning tree Computational Intelligence and Neuroscience algorithm to remove noise samples. Zhang et al. [26] paid more attention to data overlap when studying the problem of imbalanced data and proposed a Random Forest Cleaning Rule, which is an undersampling algorithm to remove samples with a given boundary threshold across domains. Kang et al. [27] proposed a new undersampling method in response to the problem that noise in minority samples will reduce the performance of the classifier. A noise filter is added before resampling. e indicators have been significantly improved, and the authors further explored the relationship between algorithm performance and imbalance rate. Whether it is random undersampling or improved undersampling methods combined with clustering algorithms, there is a problem. Undersampling will eliminate data in most classes, which may cause some important information losing, especially for small sample data. e sample size itself is not large, and if part of it is removed, subsequent machine learning models will have overfitting problems. Oversampling increases the number of minority samples by generating new data or resampling the original data, so that the samples tend to be balanced. Random oversampling is simply repeated sampling from a minority of samples. However, the sample repetition rate is too high and does not contribute to subsequent model training. In order to solve this problem, Chawla [3] proposed an oversampling method that synthesizes new data based on the original data distribution, namely, SMOTE. is method can synthesize new minority data while keeping all the majority data, so that the sample number tends to be balanced, which reduces the possibility of overfitting and improves the generalization performance of the model. With the deepening of research, some improved methods of SMOTE have also been proposed. Han et al. [4] proposed Borderline-SMOTE, which used KNN to classify minority samples into three categories, safety, danger, and noise, and then oversampled dangerous minority samples to add boundary samples for distinguishing categories. He et al. [28] proposed an adaptive weighted distribution of synthetic sampling method ADASYN. e idea of this algorithm is that the number of samples synthesized by the minority samples with different weights is different, and the more difficult minority classes are synthesized with more data. Douzas et al. [29] proposed the G-SMOTE algorithm, which synthesizes minority samples in the geometric region around each selected minority sample. Luo et al. [30] proposed the use of imbalanced triangles to synthesize data based on SMOTE linear interpolation. Yang et al. [31] proposed a clustering oversampling method combining SMOTE and FINCH in order to solve the problem of large sample noise in current oversampling methods and determined the sample synthesis scheme for each minority class according to the clustering sparsity. K-means SMOTE algorithm uses K-means to cluster the input data set and performs SMOTE oversampling in clusters with a large number of samples in the minority class to avoid the generation of noise [32] . e FCMSMT algorithm combines fuzzy c-mean (FCM) with SMOTE, clusters minority classes, oversampling samples of minority classes with few samples, and reduces errors within and between classes [33] . Huo [34] proposed an improved minority sample synthesis oversampling technique based on genetic algorithm to solve the problem that the same sampling rate for different minority samples affects the performance of the algorithm, improving the accuracy of the classification algorithm for imbalanced data sets. As we all know, improving the recognition accuracy of identifying minority classes is a crucial problem faced by classification models in an imbalanced sample environment. Effective feature selection methods can help improve the accuracy of minority class recognition. Liu et al. [35] proposed a method based on weighting. e embedded feature selection method of damping coefficient is compared with the feature selection methods such as Chi2, F-statistic, and Gini index. e method proposed by the author has outstanding performance. In summary, the use of undersampling to balance samples requires the elimination of most types of data, which may lose key information. Using random oversampling to expand the minority samples will result in a high sample repetition rate and has no application value. e deep learning model learns the sample distribution to expand the samples of the minority class. is method faces the problem that the generated samples tend to the majority class when there are only a few minorities class samples. SMOTE and its improved method balance the samples by synthesizing new samples considering the distribution of samples, increase the diversity of minority samples, and reduce the possibility of model overfitting. is shows that the SMOTE method is more suitable for dealing with the sample imbalance problem in small sample data environment compared to undersampling, random oversampling, and deep learning generative models. In response to the above problems, this paper proposed a data generation model that combined MSMOTE and GAN to solve the problem of small sample data expansion under imbalanced samples and improve the performance of the classification model. Classification. Product quality classification refers to the use of machine learning classification model to mine the nonlinear coupling relationship between product production process parameters and product quality, so as to facilitate the subsequent prediction of product quality according to process parameters and solve the problem of lagging quality management of water heater liner manufacturers. Wang et al. [36] proposed a product quality classification mining method based on BP neural network to mine the relationship between process parameters and final acetone quality classification in acetone refining process. Wang et al. [37] discussed the quality analysis of a new tapping machine. e correlation between the quality of the nut and the tapping process was analyzed by using various regression trees and learning methods. Karaali [38] proposed to use convolution neural network model for multiclassification of marble quality. Manimala [39] proposed a data selection method based on fuzzy c-means clustering for power quality event classification. Sankhye et al. [40] used supervised machine learning methods such as classification to predict product compliance quality using manufacturing data collected during production. Another problem that this paper studies is the quality classification model, which is a nonlinear fitting problem. Most of the above quality classification models are based on neural network models, considering the nonlinear fitting ability of neural network models. However, considering that the final result is used for quality classification, this paper uses Random Forest, which performs well in the classification model. is model can integrate the classification results of multiple weak classifiers and calculate the final category by voting, which greatly improves the classification accuracy of the model. [3] is essentially a sample oversampling method. It is an improved scheme based on the random oversampling method. e random oversampling method only expands the minority data by simple sample resampling, and there is no new data generation, resulting in more duplicate data in the sample, which will bring overfitting problems to the model, and the training model will over adapt to the minority data. e synthetic minority class oversampling technology is proposed to solve this problem. SMOTE algorithm uses the similarity of features between minority samples to establish artificial data; it assumes that the samples between the closer minority are also minority and adds the minority samples to the data set by randomly sampling two points of the minority to do linear interpolation. e principle of the algorithm is shown in Figure 1 . e specific algorithm flow is as follows: (1) Choose a sample from the minority samples X. (2) Calculate the Euclidean distance between the sample X and the other minority samples; get its K neighbors. (1) (3) According to the sample imbalance rate, the sampling ratio is set to determine the sampling rate N. For each minority sample X, a sample is randomly selected from its K -nearest neighbors, assuming that the selected nearest neighbor sample is X n . (4) For each randomly selected nearest neighbor minority sample X n , the new samples are constructed according to the following formula (2) with the original sample X. where X new is a newly generated sample, and rand is a random function. en, repeat the steps (3) and (4) until the new minority class samples are balanced with the majority class samples, and the SMOTE algorithm ends. e traditional SMOTE method uses Euclidean distance as a measure of sample distance. e most obvious disadvantage of this method is that the differences in the dimensions of the different attributes of the sample are treated equally, and the distance calculation does not consider the correlation between the different attributes of the sample. Problems with different dimensions can be solved by normalization and standardization. For the characteristics of strong correlation between manufacturing data attributes, this paper considers using Mahalanobis distance to replace Euclidean distance as a measure of sample distance, introduces covariance to measure whether there is a correlation between attributes of each dimension, and eliminates the influence of the correlation between attributes on the calculation of sample distance. is article calls the SMOTE that modifies the distance measurement method MSMOTE. Calculating the Mahalanobis distance between the selected sample and the other minority samples, S is the covariance matrix. e Mahalanobis distance between the vectors X i and X j is defined as Changing the formula (1) for calculating the sample distance in the above SMOTE algorithm steps (2) to formula (3), the rest of the steps are the same as those of the traditional SMOTE algorithm, so there is no further elaboration here. GAN is a generative model first proposed by Goodfellow [41] in 2014; it has become a hot research direction in the field of artificial intelligence. e idea of GAN comes from two-person zerosum game. GAN mainly includes two parts, namely, generator and discriminator. rough the game between generator and discriminator, the accuracy of data generated by generator and the accuracy of discriminator's classification Computational Intelligence and Neuroscience can be improved. e generator will generate the data with the same probability distribution as the original data as far as possible, generated data, and the original data will be used as the input of the discriminator. Under the repeated training of the generator continuously generating data and the discriminator judging the true and false data, the Nash equilibrium between the generator and the discriminator is finally realized. It is precisely because the generator of GAN can generate the same distribution as the original data that GAN is often used to solve the problem of poor effect of machine learning model due to the lack of data. At present, the application of GAN is more in the field of image, and there is less research on the generation of structured data, but there are also some scholars. e basic structure of GAN is shown in Figure 2 . e purpose of discriminator D(x, φ) is to distinguish the input sample x from the real data P r (x) or fake data generated by generator P g (x). In fact, the discriminator is a binary classification model. e label y � 1 indicates that the data is real data, and y � 0 indicates that the data is fake data. e output of discriminator D(x, φ) is the probability that x belongs to the real data distribution P r (x), as shown in the following formula: e probability that the sample comes from the generator is shown in the following formula: Given a sample (x, y), y � 1, 0 { } means that it comes from P r (x) or P g (x). e objective function of the discriminator is to minimize the Cross Entropy Loss, as shown in the following formula: Suppose that distribution P(x) is determined by distribution P r (x) and distribution P g (x). In other words, P(x) � (1/2)(P r (x) + P g (x)), and then the above formula is equivalent to the following formula: Among them, θ and φ are the parameters of generator and discriminator, respectively. e purpose of the generator is to let the discriminator judge the fake data generated by itself as true data, assuming that the original data x follows the true distribution P r (x), and there is a noise vector z which obeys the standard normal distribution P(z) in the low dimensional space. e function of the generator is to construct a mapping function through the neural network to establish the relationship of between P r (x) and P g (x), making the sample G(z) generated by the generator obey the true distribution P r (x). e objective function of the generator is as the following formula: e goal of the generator is to minimize the JS divergence of the generated data distribution and the real data distribution. According to the objective function of the generator and discriminator, the objective function of GAN is as the following formula: D(x, φ) ) D(G(z, θ) , φ))]. In order to generate high simulation data that can deceive the discriminator, the generator and discriminator need to be trained repeatedly to optimize the network performance. First of all, we need to train the discriminator. e optimization of the discriminator is realized by maximizing V(D, G) which is the objective function of the discriminator mentioned above, φ) ] describes the sample x which obeys the real data distribution, and P r (x) is judged as real mathematical expectation by discriminator. It is correct for the discriminator to judge the true data as the true sample. erefore, in order to improve the ability of discriminator to judge the true and fake data, we need to maximize E r · E f � E z∼P(z) [log(1 − D (G(z, θ) , φ))] describes the sample z which obeys the noise distribution P(z), and the data generated by generator G(z, θ) is judged as fake mathematical expectation by discriminator. Because the generated data is fake sample, it is necessary to maximize E f and improve the probability that the discriminator will judge the real data as true and the generated data as fake. After the discriminator has a certain discriminating ability, it begins to train the generator. According to the above formula (8), the objective function of the generator e purpose of the generator is to let the generated data deceive the discriminator, so that the output of the discriminator D (G(z, θ) , φ) is infinitely close to 1. e purpose of the generator is to minimize the maximum value of the discriminator objective function, which represents the similarity between the real data distribution and the generated data distribution, and JS divergence is used to measure the similarity between the two distributions. e discriminator and generator are trained alternately according to the above process until the balance state is reached, and the generated data is the same as the real data. [42] is a classifier based on bagging and random subspace partition strategy proposed by Breiman in 2001. It is composed of multiple decision tree models, and there is no association between different decision trees. Specifically, the traditional decision tree selects an optimal attribute in the current node's attribute set based on information purity criteria, while Random Forest introduces random attribute selection in the training process of decision tree. Due to the poor classification ability of a single decision tree, each decision tree in the Random Forest is allowed to classify and judge separately during the classification task, and each decision tree will get a classification result and finally select the most likely classification after voting statistics. e general process of Random Forest is as follows. (1) e Bootstrap resampling technique is used to select n samples from random samples. where C(x) is the final result of classification, c i (x) is the classification result of the ith decision tree, Y is the category label, and I(·) is the indicative function. It can be seen from the related work that TGAN, CTGAN, and tableGAN only solve the problem of sample expansion but do not really solve the problem of low authenticity and single category of generated data caused by imbalanced training data. In this paper, the MSMOTE method is proposed to solve the problem of positive and negative sample imbalance, and the data generation model is composed of the GAN to solve the problem of small sample data environment and imbalanced data. e architecture of MSMOTE-GAN data generation model is shown in Figure 3 . Firstly, the imbalanced data is oversampled by MSMOTE method for a few classes, and the data set with balanced positive and negative samples is obtained. en, randomly sample several vectors x from the real data set P r (x). And then, the noise vector z which obeys the distribution P(z) is randomly sampled as the input of the generator, and the generator generates x ′ � G(z). x and x ′ together are the input of the discriminator, and then, the generator and the discriminator according to their respective loss function, namely, loss D and loss G , use Adam momentum optimization method to optimize the model parameters, finally achieving Nash equilibrium. e data generated by the generator cannot be distinguished from the real data by discriminator. e specific network architecture of generator and discriminator is as follows. e input of the generator is the noise vector, which obeys the specific distribution. e network structure consists of four layers. e first three layers include deconvolution layer and batch normalization layer, and the activation function is ReLU. e fourth layer is the output layer and has only deconvolution layer, and the activation function is sigmoid. e input of the discriminator is the real data that obeys the specific distribution and the sample data generated by the generator. e network structure consists of four layers. e first three layers include convolution layer and batch normalization layer, and the activation function is Leaky-ReLU. e fourth layer is the output layer and has only linear layer, and the activation function is sigmoid. Loss function is an indicator of neural network performance, that is, how far the current neural network does not fit the monitoring data. e neural network model optimizes the model parameters by minimizing the loss function. Considering the data generation model proposed in this paper, the purpose of this paper is to make the data distribution G(z) and the real data distribution P r (x) generated by the generator as close as possible. e cross entropy is used as the loss function of the model, because the cross entropy is usually used to measure the difference between the two probability distributions. Generally, the smaller the cross entropy, the higher the similarity between the two probability distributions, and the direction of optimizing model parameters to improve the performance of the model is to minimize the cross entropy. In order to solve the problem of classifying the product quality of water heater liner manufacturers in the environment of small sample data and sample imbalance, this Computational Intelligence and Neuroscience paper proposes a product quality classification framework based on MSMOTE-GAN data generation model. e specific process is shown in Figure 4 . (1) e process parameter data and water heater liner quality data obtained from enterprises are imported, which have the problems of imbalanced positive and negative samples and small sample data. In this section, we compare the effects of origin data, SMOTE extended data, MSMOTE extended data, and MSMOTE-GAN extended data on the performance of the classification model on the water heater liner (WHL) data set firstly. en, we compare the effects of the proposed method MSMOTE-GAN with Bootstrap and tableGAN on the performance of the classification model and conduct experiments on SPECTF, Page Blocks, and WHL data sets, respectively. e process flow chart of water heater liner powder spraying is shown in Figure 5 . It needs to go through dozens of processes such as water washing, hot water washing, predegreasing, degreasing, silane treatment, drying, and curing before the final assembly. Each process involves many process parameters. e above process involves 21 process control parameters. Any process parameter problem will lead to quality problems in the final water heater liner, which will affect the order scheduling and economic benefits of the enterprise. erefore, if we can distinguish the product quality in advance, we can save the cost of the enterprise. e purpose of product quality classification and prediction is achieved by mining the relationship between water heater liner quality and process control parameters. However, through the actual investigation, it is found that there are few data about process control parameters and product quality inspection in enterprises at present, because most of them are manually transcribed. If we use machine learning method for data mining, we also face the problem of how to maintain the high classification accuracy of the model in the data environment of small sample data and imbalanced sample. is paper uses three data sets for model training and performance comparison. e first data set comes from the water heater liner production line, which is referred to as Water Heater Liner (WHL) in this paper. e second data set is the UCI public data set SPECTF. e third data set is the UCI public data set Page Blocks. e three data sets will be briefly introduced below. e WHL data set comes from a powder spraying production line for the water heater liner. It includes process parameters and product quality inspection data collected on-site. ere are a total of 1133 valid data Computational Intelligence and Neuroscience samples, including 1000 positive samples and 133 negative samples. e imbalance rate of the data set is defined as the ratio of the majority class sample to the minority class sample, and the sample imbalance rate of WHL is 7.5. In addition, the data set involves 21 process parameters during the powder spraying process of water heater liner, a label indicating whether the quality is qualified or not. e classification model needs to classify the product quality according to the 21 process parameters provided. Parameters affecting the quality of water heater liner are shown in Table 1 . e dataset describes diagnosing of cardiac Single Proton Emission Computed Tomography (SPECT) images. Each of the patients is classified into two categories: normal and abnormal. e database of 267 SPECT image sets (patients) was processed to extract features that summarize the original SPECT images. As a result, 44 continuous feature patterns were created for each patient. e Page Blocks dataset is collected by a segmentation process, and the dataset consists in classifying all the blocks of the page layout of a document. is is an essential step in document analysis in order to separate text from graphic areas. Indeed, the five classes are as follows: text (1), horizontal line (2), graphic (3), vertical line (4), and picture (5) . In this paper, we adjust the dataset to a binary classification dataset, the minority class sample is picture (5) , and the remaining four classes are used as the majority class sample. When using the above three data sets to train and test the model, we divide the data set into a training set and a test set. In view of the small amount of data in this paper, if the test set data is too small, it will aggravate the overfitting of the model, so we use the more classic 7 : 3 division ratio, 70% of Conductivity of pure washing Parameter 20 Oven temperature Parameter 21 Curing furnace temperature the training set, and 30% of the test set. In addition, if the data distribution is not consistent during the process of dividing the data set, additional deviations will be introduced to affect the final result. erefore, this paper will keep the imbalance rate of the training set and the test set as consistent as possible with the original data set. e division of training set and test set, the number of positive and negative cases, and the sample imbalance rate (IR) are shown in Table 2 . Platform. e experimental environment of this paper is Intel Xeon 5238 CPU@2.1 Hz x 2, 1T SSD, Tesla T4 GPUx 4, 256G running memory, 64 bit Ubuntu 20.04 operating system. e whole model is implemented on TensorFlow platform. Because product quality inspection data and product quality category data (Label) are nonnumerical data, they need to be converted into numerical data for subsequent model construction. Product quality inspection data include appearance, thickness, adhesion, cracking resistance, hardness, impact resistance, and final product quality. Labels are expressed by P and O. In this paper, Label Encoder method is used to encode the above data. e coding result is P corresponding to number 1 and O corresponding to number 0. Among them, there are only qualified and unqualified product quality categories, and any unqualified quality inspection result is unqualified product quality. It can be seen from Table 1 that each data representing different attributes has dimensions, and there is no comparability between each feature. erefore, it is necessary to carry out dimensionless processing on the process parameter data before building the MSMOTE-GAN model and the subsequent classification model. In this paper, Min-Max Normalization is used to make the data dimensionless. e original process parameter data is linearly transformed and mapped to [0, 1]. e specific principle is shown in the following formula: where a is an attribute of the original data, Min a is the minimum value of the attribute, Max a is the maximum value of the attribute, v is the value of the attribute, and v ′ is the normalized value. e ranking diagram of feature importance is shown in Figure 6 . It can be seen from Table 1 that there are many factors affecting product quality, but not all data attributes are closely related to product quality. If all data attributes are taken as the input variables of the model, it will not only increase the computational burden of the algorithm, increase the computational time, and even lead to inaccurate prediction results. In this paper, XGBoost algorithm is used for feature selection, and the importance score of each attribute can be directly obtained by using this method. e importance score can reflect the value of features in the model to enhance the decision tree construction. In this paper, the top 15 features are used as the features of the subsequent classification model. Because of the imbalance between positive and negative samples in WHL, we cannot simply use the classification accuracy as an index to measure the performance of the model. In this paper, the confusion matrix is used to calculate the Accuracy, Precision rate, Recall rate, F1 score, and AUC value for comprehensive judgment. e specific indicators are as follows. Table 3 , where TP is the number of positive samples predicted as positive samples, FN is the number of positive samples predicted as negative, FP is the number of negative samples predicted to be positive samples, and TN is the number of negative samples predicted as negative samples. Regarding the proportion of samples with correct classification to the total number of samples, the calculation formula is shown in the following formula: Regarding the ratio of the number of true positive samples to the number of predicted positive samples, the calculation formula is shown in the following formula: Regarding the proportion of positive samples with correct classification in total samples with correct classification, the calculation formula is shown in the following formula: 4.4.5. F1 Score. Regarding the comprehensive index reflecting the Precision and Recall rate, the calculation formula is shown in the following formula: and Parameter Setting. In this paper, Materials and Methods section has introduced the network architecture of generator and discriminator for GAN. Here, we briefly introduce the training process of GAN and some hyperparameter configurations used in this model. e specific process is as follows. (1) e parameters of the generator are fixed, and the discriminator is trained. Only the parameters of the discriminator are updated, sampling m data samples x from the real data distribution P r (x). (2) Sampling m noise vector z from a random noise distribution P(z). , φ) , the better. e discriminator can easily distinguish the real data from the generated data. e principle is shown in the following formula: (5) e parameters of the discriminator are updated by Adam gradient descent algorithm as the following formula: Train set 145 41 697 96 3757 74 Test set 67 14 303 37 1601 41 Total 212 55 1000 133 5358 115 IR 3.9 7.5 46.6 Computational Intelligence and Neuroscience φ � Adam(∇φ(V(D, G)), φ). (17) (6) After the parameters of the discriminator are updated K times, the generator is trained, and m vectors are sampled from a random noise distribution as the input z g of the generator G(z). (7) e loss function of generator G(z) is calculated, and minimizing V enables the discriminator to misjudge the generator as a real sample. e principle is shown in the following formula: (8) Updating generator parameters using Adam gradient descent algorithm, the principle is shown in the following formula: In the process of training the generator, the parameters of the generator cannot change too much and can be updated several times less. In this paper, the discriminator is set to be updated 5 times, and the generator is set to be updated 1 time to ensure that the discriminator's discrimination ability is strong enough. In addition, the batch size of the model is set to 64, the training round is set to 200, and Adam momentum optimization method is used to update the network parameters of generator and discriminator, and the learning rate is set to 0.0002. Cross entropy is used as the loss function of generator and discriminator, and cross entropy is used to measure the distance between the generated data distribution and the real data distribution. Iterative training is carried out according to the above process until Nash equilibrium is reached. e generator can generate fake data, which is similar to the real data distribution, and the discriminator cannot identify whether the data is from the real data set or the generated data. Some training parameters of the GAN model are shown in Table 4 . e training of GAN only depends on the loss function, which cannot verify the quality of the generated data, and whether the model converges or not, because the loss functions of the trained generator and discriminator of GAN should be entangled each other in the ideal state. At present, there are mainly quantitative and qualitative methods to evaluate the quality of generated samples. Quantitative ones mean that there are some quantitative indicators, such as Inception Score (IS) [43] , Mode Score [44] , and Fréchet Inception Distance (FID) [45] . ese indicators are used to measure the quality of the generated image, but this paper generates structured data, and there is no currently appropriate quantitative index. e quality of the generated structured data is mainly indirectly reflected by the subsequent classification model; that is, the improvement of the effect of the classification model proves that the quality of the generated samples is high. e samples generated by qualitative evaluation are mainly for image data. Users can directly observe whether the generated samples are similar to the original samples, but for structured data, the quality of the generated samples cannot be judged by observation alone. erefore, the sample quality generated by model is indirectly evaluated by the improvement of classification model performance. e comparison experiment in this paper mainly includes two parts. e first part is to compare the impact of SMOTE, MSMOTE, and MSMOTE-GAN expanded data sets on the performance of the classification model on the WHL data set. e selected classifiers include Decision Trees (DT), Random Forests (RF), Multilayer Perceptron (MLP), and XGBoost. e second part is to further verify the adaptability of the MSMOTE-GAN model to small sample data and imbalance problem. Compare the effects of MSMOTE-GAN, Bootstrap, and tableGAN on the performance of the classification model in a small sample data and imbalanced data environment on the SPECTF, Page Blocks, and WHL data sets. e WHL data set used in this paper contains 1000 positive samples and 133 negative samples, with a sample imbalance rate of 7.5. In the test set, there are 303 positive samples and 37 negative samples. e Random Forest classification model is used to directly classify the original data. e resulting confusion matrix is shown in Table 5 . From the above confusion matrix (Table 5 ) and accuracy table (Table 6) , it can be seen that the accuracy index of classification model training with imbalanced sample data sets has no reference value, due to positive examples account for more than 89% of all samples, and the accuracy rate of all classification models is 89.1%. From the confusion matrix, we can see that the model classifies all samples as positive examples. erefore, this article uses the ROC curve and AUC value to measure the pros and cons of the classification model. e ROC curve of the classification model under imbalanced sample environment is shown in Figure 7 . It can be seen from Figure 7 that the AUC values of the four classification models fluctuate around 0.5. According to the standard for judging the quality of the classifier, when AUC � 0.5, the probability of the model and random guessing is the same, and the model has no predictive value. When AUC <0.5, the effect of the classification model is worse than the effect of random guessing. It can be seen from the ROC curve that the four classification models are equivalent to random guessing, and the models have no application value, and they cannot be used as the main model in the product quality classification process of manufacturing enterprises. e SMOTE method is used to expand the negative samples to 697, and the expanded negative samples and positive samples are used as the training set of the model. It was validated on the above four classification models, and the ROC curve is shown in Figure 8 . Compared with the results of the model before the balanced sample, the AUC values of all the classification models are improved, combined with the AUC to determine the quality of the classifier standard, 0.5 < AUC < 1, and model performance is better than random guessing and has certain application value. Aiming at the problem of imbalanced manufacturing data samples, this paper proposes an MSMOTE oversampling method, in which the Mahalanobis distance replaced the classical Euclidean distance to balance the samples. e data set size and the classification model are the same. e ROC curve of the model is as shown in Figure 9 . Compared with the traditional SMOTE, MSMOTE has more advantages in processing complex related manufacturing data, the AUC value of the classification model is obviously improved, and the classification accuracy of the model has been also improved. It can be seen from Table 7 that although the classification performance of the model is improved compared to the data set without any processing, the accuracy of the model still needs to be improved. In view of the fact that the current number of training samples is too small, this paper proposes the MSMOTE-GAN method to balance and expand samples to provide richer feature information, thereby improving the accuracy of the classification model. Based on the balanced training set, the sample is expanded to double the original training set and combined with the original training set as a Figure 10 . It can be seen from the ROC curve that the AUC value has a certain improvement on the basis of the MSMOTE model, which proves that the data set after the expansion of the MSMOTE-GAN model can improve the classification performance of the classification model. e Accuracy, Precision, and Recall of based on extended and balanced data are shown in Table 7 . It can be seen from Table 7 that, compared to the data set after the balance of the MSMOTE method, the Accuracy, Precision, Recall, and F1 value of the four classification models have been significantly improved by using the MSMOTE-GAN model to expand the data set. It can be seen that the SMTOE-GAN based data generation model proposed in this paper can solve the problem of sample imbalance and small sample data, effectively improving the performance of the classification model. e expanded data set can improve the performance of multiple classifiers, indicating that the data generation model based on MSMOTE-GAN has strong model applicability. As can be seen from the above table, the classification model Random Forest used in this article has good performance on the above four data sets. e accuracy and the F1 value of the comprehensive index reflecting the precision rate and recall rate are higher than those of the other three classification models. e above experiments prove that the method proposed in this paper can effectively improve the performance of the classifier on the WHL data set. In order to better verify the applicability of the model, we compare the method MSMOTE-GAN proposed in this paper with the classic Bootstrap and tableGAN on SPECTF, WHL, and Page Blocks data sets, and the Random Forest model with better performance in the above experimental process is used as the classifier, and the result is shown in Table 8 . It can be seen from Table 8 that MSMOTE-GAN can improve the performance of the classifier on both the WHL and SPECTF data sets. But the effect of MSMOTE-GAN, tableGAN, and Bootstrap models on the Page Blocks data set is not as good as that of Origin data. e experimental results show that the MSMOTE-GAN model proposed in this paper can improve the classification performance of classifier on the moderate class imbalanced data set, and the AUC value is significantly improved. But for data sets with extremely imbalanced samples (IR > 46.6), the processing ability is poor, and the AUC value is reduced. In summary, the MSMOTE-GAN model is suitable for data environments, where the overall sample size is small, and the sample imbalance rate is moderate. Except this, it can be used not only in the manufacturing field, but also in the medical field where data attributes are related. It proves that the model has a certain versatility. Aiming at the problem of product quality classification in a small sample data and imbalanced data environment, this paper proposes a data generation model that combines MSMOTE and GAN to solve the problem. In the data generation model, MSMOTE is used to balance the positive and negative samples in the data. GAN generates fake data with the same distribution as the original data based on a balanced data set and expands the sample size to solve the problems of overfitting and insufficient model expression ability that occur when the sample size is too small. e Random Forest algorithm is used for subsequent quality classification. Based on the MSMOTE-GAN data generation model and Random Forest, the quality classification framework for water heater liner is proposed. e proposed method is verified by using the actual data (WHL) coming from the factory production line and public data set (SPECTF and Page Blocks). e data generation model can effectively improve the performance of the classification model. Experiments show that MSMOTE-GAN has better performance than Bootstrap and tableGAN on moderate class imbalanced data set, and the performance on extremely imbalanced data sets needs to be improved. In addition, our comparative experiments on the SPECTF medical data set prove that the MSMOTE-GAN data generation model proposed in this paper can also be applied to the medical industry, manufacturing, and other fields facing small sample data and imbalanced data environment and has a certain versatility. e data used to support the findings of this study have not been made available because the WHL dataset is from actual production lines and involve corporate confidentiality. e authors declare that they have no conflicts of interest or personal relationships that could have appeared to influence the work reported in this paper. Big data service architecture: a survey Predicting the results of RNA molecular specific hybridization using machine learning SMOTE: synthetic minority over-sampling technique Borderline-SMOTE: a new over-sampling method in imbalanced data sets learning Research on the Deep Learning of the Small Sample Data Based on Transfer Learning Transfer learning classification algorithms based on minimax probability machine Transfer learning with convolutional neural networks for small sample size problem in machinery fault diagnosis Prognostic model of small sample critical diseases based on transfer learning Bearing state recognition method based on transfer learning under different working conditions Automatic detection of COVID-19 infection using chest X-ray images through transfer learning A novel semi-supervised learning approach to pedestrian reidentification FISS GAN: a generative adversarial network for foggy image semantic segmentation Few-shot learning with generative adversarial networks based on WOA13 data Better visual image super-resolution with laplacian pyramid of generative adversarial networks Human face sketch to RGB image with edge optimization and generative adversarial networks Synthesizing Tabular Data Using Generative Adversarial Networks Modeling Tabular Data Using Conditional GAN Data Synthesis Based on Generative Adversarial Networks A generative model for synthesizing structured datasets based on GAN Variational autoencoder-based dimensionality reduction for high-dimensional small-sample data classification Enhanced data-driven fault diagnosis for machines with small and unbalanced data based on variational auto-encoder Small-sample reinforcement learning: improving policies using synthetic data1 Improving identification of difficult small classes by balancing class distribution Undersampling class imbalanced datasets by combining clustering analysis and instance selection A new under-sampling method to face class overlap and imbalance RFCL: a new undersampling method of reducing the degree of imbalance and overlap A noise-filtered undersampling scheme for imbalanced classification ADASYN: adaptive synthetic sampling approach for imbalanced learning Geometric SMOTE a geometrically enhanced drop-in replacement for SMOTE Using imbalanced triangle synthetic data for machine learning anomaly detection Oversampling methods combined clustering and data cleaning for imbalanced network data Improving imbalanced learning through a heuristic oversampling method based on k-means and SMOTE Multiclass imbalanced classification using fuzzy C-mean and SMOTE with fuzzy support vector machine Classification method for imbalance dataset based on genetic algorithm improved synthetic minority over-sampling technique An embedded feature selection method for imbalanced data classification Data mining for product quality classification of acetone refining process based on neural network read quality classification of a tapping machine based on machine learning A convolutional neural network model for marble quality classification A novel data selection technique using fuzzy C-means clustering to enhance SVMbased power quality classification Machine Learning Methods for Quality Prediction in Production Generative adversarial nets Random Forest Improved techniques for training GANs Mode Regularized Generative Adversarial Networks GANs trained by a two time-scale update Rule converge to a local Nash equilibrium