Patent Publication Number: US-2023161842-A1

Title: Parameter setting method, parameter setting device, and electronical device

Description:
CROSS-REFERENCE TO RELATED APPLICATIONS 
     This application claims priority to China Application No. 202111399282.3, having a filing date of Nov. 24, 2021, filed in China State Intellectual Property Administration, the entire contents of which are hereby incorporate by reference. 
     FIELD 
     The subject matter relates to material processing technologies, and more particularly, to a parameter setting method, a parameter setting device, and an electronical device. 
     BACKGROUND 
     During processing of materials, results of processes applied to materials is affected by various processing parameters. For example, in laser welding process, the welding quality is affected by factors such as temperature, material properties, and welding time. In anodic dyeing process, the dyeing results are affected by factors such as time duration of dyeing, concentration of dyeing solution, temperature, and pH value of anodizing tank. To ensure satisfactory results of processes applied to the materials, it is often necessary to adjust the parameters manually based on staff experiences, which is cumbersome and imprecise. 
     For example, in anodic dyeing process, if the color measurement of the dyed material is not qualifying, it is necessary to determine duration of secondary dyeing according to the dyeing extent of the material and processing parameters of the anodizing tank, such as temperature, pH value, concentration, etc. The duration of secondary dyeing of the existing materials is mostly set manually, and it takes a lot of time to do many tests and adjustments for ensuring a qualified color. In addition, the parameters determined by manual experience need heavy labor costs, and have a poor reproducibility of such adjustments. 
     SUMMARY 
     In order to achieve the purpose, a parameter setting method, a parameter setting device, and an electronical device are provided to determine an appropriate processing parameter, which improves efficiency of adjusting the processing parameters and the yield rate, the technical solutions of the present disclosure are as follows: 
     An aspect of the present disclosure provides a method for setting parameters comprising: 
   acquiring historical processing data from previous products finished by any manufacturing process, the historical processing data comprising a historical objective parameter and a plurality of historical reference parameters; pre-processing the historical processing data to obtain sample data; creating a trained regression algorithm using the sample data; obtaining preliminary emulated processing data by using the regression algorithm, the preliminary emulated processing data comprising a preliminary emulated objective parameter and a plurality of emulated reference parameters; receiving a predetermined objective parameter inputted by a user; adjusting the preliminary emulated objective parameter according to the predetermined objective parameter to obtain an emulated objective parameter, the emulated reference parameters and the emulated objective parameter cooperatively constituting emulated processing data; training a reinforcement learning algorithm by using the historical processing data and the emulated processing data; obtaining actual reference parameters;   determining an actual objective parameter according to the actual reference parameters and the trained reinforcement learning algorithm.   
   

     Therefore, the sample data is obtained from the historical processing data and being used for training a regression algorithm, the trained regression algorithm can be used to obtain the emulated reference parameters, then the emulated processing data can be obtained according to the emulated reference parameters, the reinforcement learning algorithm can be trained by the historical processing data and the emulated processing data, wherein the scale of the historical data can be increased by the trained regression algorithm and the accuracy of the reinforcement learning algorithm can be improved. 
     Preferably, the step of obtaining preliminary emulated processing data by using the regression algorithm further comprises: the preliminary emulated objective parameter is obtained according to the regression algorithm and the historical reference parameters, and the historical reference parameters are set as the emulated reference parameters. 
     Preferably, the step of obtaining preliminary emulated processing data by using the regression algorithm further comprises: the preliminary emulated objective parameter is obtained according to the regression algorithm and the historical reference parameters, the historical reference parameters are set as the emulated reference parameters.. 
     Preferably, the step of obtaining preliminary emulated processing data by using the regression algorithm further comprises: first preliminary emulated objective parameter is obtained according to the regression algorithm and the historical reference parameters, the historical reference parameters are set as first emulated reference parameters; second preliminary emulated objective parameter is obtained according to the regression algorithm and new reference parameters, the first emulated reference parameter and the new reference parameters are set as the emulated reference parameters, the first preliminary emulated objective parameter and the second preliminary emulated objective parameters are set as the preliminary emulated objective parameters. 
     Preferably, the step of creating a trained regression algorithm using the sample data further comprises: classifying the sample data according to an unsupervised clustering algorithm to obtain multiple sub-sample datasets; creating a regression algorithm for each sub-sample dataset using a supervised learning process and the data of multiple sub-samples. 
     Preferably, the step of obtaining preliminary emulated processing data by using the regression algorithm further comprises: obtaining emulated reference parameters of the preliminary emulated processing data and calculating similarities between the emulated reference parameters and the multiple sub-sample datasets; selecting the regression algorithms corresponding to the sub-sample datasets according to the similarities; obtaining the preliminary emulated objective parameter according to the emulated reference parameters and the sub-sample datasets, the preliminary emulated objective parameter and the emulated reference parameters cooperatively constituting the preliminary emulated processing data. 
     Preferably, the pre-processing comprises screening by at least one of a low variance filter, a high correlation filter, and an F_regression. 
     Preferably, the step of adjusting the preliminary emulated objective parameter according to the predetermined objective parameter to obtain an emulated objective parameter further comprises: acquiring preliminary processing results corresponding to the preliminary emulated objective parameter; acquiring suggested processing results corresponding to the predetermined objective parameter; determining a correction coefficient ‘a’ according to formula a = (predetermined objective parameter*preliminary processing result)/(preliminary emulated objective parameter*suggested processing result); calculating the emulated objective parameter according to formula the emulated objective parameter=a* preliminary emulated objective parameter. 
     Preferably, each of the historical reference parameters and the emulated reference parameters comprises processing parameters and resulting parameters, the step of training a reinforcement learning algorithm further comprises: determining a state space according to the processing parameters of the historical reference parameters and the emulated reference parameters; determining an action space according to the historical objective parameter and the emulated objective parameter; determining ranges of threshold values according to the resulting parameters of the historical reference parameters and the emulated reference parameters; determining a weight of each range of the threshold values and determining a reward space according to the weight of each range; determining a trained reinforcement learning algorithm according to the state space, the action space, and the reward space. 
     Preferably, the historical processing data, the preliminary emulated processing data, and the emulated processing data are associated with anodic dyeing procedures; the historical reference parameters, the emulated reference parameters, and the actual reference parameters are parameters associated with the anodic dyeing procedures; the historical objective parameter, the preliminary emulated objective parameter, and the actual objective parameter are associated with time duration of dyeing. 
     Preferably, the anodic dyeing parameter data comprises a concentration of dyeing solution, a temperature, a pH value, and a yield rate of the anodizing tank. 
     According to a second aspect of the present disclosure, a device for setting parameters is provided, comprising:
     a communicator configured for acquiring historical processing data, the historical processing data comprising a historical objective parameter and a plurality of historical reference parameters;   a processor coupling to the communicator, the processor is configured for: pre-processing the historical processing data to obtain sample data; creating a trained regression algorithm using the sample data; obtaining preliminary emulated processing data by using the regression algorithm, the preliminary emulated processing data comprising a preliminary emulated objective parameter and a plurality of emulated reference parameters; receiving a predetermined objective parameter inputted by a user; adjusting the preliminary emulated objective parameter according to the predetermined objective parameter to obtain an emulated objective parameter, the emulated reference parameters and the emulated objective parameter cooperatively constituting emulated processing data; training a reinforcement learning algorithm by using the historical processing data and the emulated processing data; obtaining actual reference parameters; determining an actual objective parameter according to the actual reference parameters and the trained reinforcement learning algorithm.   

     According to a third aspect of the present disclosure, an electronic device is provided, comprising: a memory for storing instructions; and a processer for calling up the instructions in the memory to cause the electronic device to perform the parameter setting method above. 
     According to a fourth aspect of the present disclosure, a computer readable storage medium for storing computer readable instructions, wherein the computer readable instructions are executed by a processor to perform the parameter setting method described above. 
    
    
     
       BRIEF DESCRIPTION OF THE DRAWINGS 
       Implementations of the present technology will now be described, by way of example only, with reference to the attached figures. 
         FIG.  1    is a flow diagram of a parameter setting method according to an embodiment of the present disclosure; 
         FIG.  2    is a flow diagram of a method of determining emulated objective parameters according to an embodiment of the present disclosure; 
         FIG.  3    is a flow diagram of a method of regulating preliminary emulated objective parameters according to an embodiment of the present disclosure; 
         FIG.  4    is a flow diagram of a method of building a reinforcement learning algorithm according to an embodiment of the present disclosure; 
         FIG.  5    is a diagram of a hardware architecture of a device for setting parameters according to an embodiment of the present disclosure. 
     
    
    
     DETAILED DESCRIPTION 
     It will be appreciated that for simplicity and clarity of illustration, where appropriate, reference numerals have been repeated among the different figures to indicate corresponding or analogous components. The description is not to be considered as limiting the scope of the embodiments described herein. The drawings are not necessarily to scale and the proportions of certain parts may be exaggerated to better illustrate details and features of the present disclosure. 
     It should be understood that, the terms “first” and “second” are used to distinguish between elements and are not used to denote a particular order or imply a number of technical features, therefore, unless specifically defined, features described as “first” and “second” may expressly or implicitly include one or more of the stated features. In the description of the present application, “plurality” means two or more, unless otherwise expressly and specifically defined. 
     In addition, numerous specific details are set forth in order to provide a thorough understanding of the embodiments described herein. However, it will be understood by those of ordinary skill in the art that the embodiments described herein can be practiced without these specific details. In other instances, methods, procedures, and components have not been described in detail so as not to obscure the related relevant feature being described. 
     The term “comprising,” when utilized, means “including, but not necessarily limited to”; it specifically indicates open-ended inclusion or membership in the so-described combination, group, series, and the like. 
     In order to achieve the purpose, a method for setting parameters is provided by an embodiment of the application comprises: 
     acquiring historical processing data, pre-processing the historical processing data to obtain sample data; creating a trained regression algorithm using the sample data; obtaining preliminary emulated processing data by using the regression algorithm, the preliminary emulated processing data comprising a preliminary emulated objective parameter and a plurality of emulated reference parameters; receiving a predetermined objective parameter inputted by a user; adjusting the preliminary emulated objective parameter according to the predetermined objective parameter to obtain an emulated objective parameter, the emulated reference parameters and the emulated objective parameter cooperatively constituting emulated processing data; training a reinforcement learning algorithm by using the historical processing data and the emulated processing data; obtaining actual reference parameters; determining an actual objective parameter according to the actual reference parameters and the trained reinforcement learning algorithm. 
     Therefore, new processing data is obtained by the trained regression algorithm created by the historical processing data, then the reinforcement learning algorithm can be trained by using the historical processing data and the new processing data, with enlarged scale of the training data, the accuracy of the reinforcement learning algorithm is improved. Therefore, the objective parameter can be determined rapidly by using the predetermined reference parameters and the trained reinforcement learning algorithm. Compared with manual regulations, the method determines the objective parameter rapidly, which takes full advantage of big data and saves the cost of multiple tests. 
     A detailed description of the hereinafter described embodiments of the disclosure is presented herein by way of exemplification and not limitation with reference to the figures. 
     The parameter setting method is configured for setting objective parameter of the processing of materials, which processing can be any type of processing, such as welding, etching, chemistry polishing, anodic dyeing, and so on. In following descriptions, the method of setting objective parameter of materials in anodizing tanks for anodic dyeing is described exemplarily. During the process of anodic dyeing, mass processing data is generated, including reference parameters and objective parameter. The reference parameters of the anodizing tank are processing parameters of anodic dyeing, comprising concentration, pH value, and temperature of the anodizing tank; the reference parameters further includes resulting parameters indicates the results of processing of the materials, comprising color value of the processed materials, dyeing results indicate whether the color of the processed material is qualified when compared to a predetermined color value, and the yield rate of the processed materials, such as multiple racks of materials on one flybar, and so on; the objective parameter is a certain parameter set according to the above reference parameters, such a time duration of dyeing. 
     During the process of anodic dyeing, the reference parameters are generally predetermined, such as temperature or solution concentration, and such predetermined reference parameters have corresponding objective parameter set by users. For example, when the resulting parameters of the processing data of the materials reveal that the result of processing of the materials is not qualifying, the corresponding objective parameter (such as time duration of dyeing) can be determined and the anodizing tank can be reset accordingly to improve the yield rate of subsequent processing and the efficiency of setting objective parameter. 
     For setting objective parameter of the anodizing tank, the function of setting parameter of the parameter setting method provided by the application can be integrated into an equipment of the anodizing tank directly or can be setup on a client terminal for implementing the method. Further, the method can be implemented on processing equipment of the anodizing tank in form of Software Development Kit (SDK), and the SDK provides interfaces for the processors or other devices to perform functions of parameter setting. 
     Referring to  FIG.  1   , a method for setting parameters according to an embodiment of the application comprises: 
     S 101 : acquiring historical processing data from previous products finished by any manufacturing process. 
     The historical processing data comprising a historical objective parameter and a plurality of historical reference parameters. 
     According to an embodiment, the historical processing data is obtained directly from an equipment output of an anodizing tank. In further embodiments, the historical processing data are obtained by performing a secondary processing on the data output from the equipment of the anodizing tank, wherein the secondary processing can be data cleaning, feature extraction, and the like. 
     The historical processing data from the processed materialscomprises historical objective parameter such as time duration of dyeing and historical reference parameters such as pH and temperature of the anodizing tank, yield rate of the dyed materials, and so on. The historical objective parameter and historical reference parameters are known as the process is completed, then a relationship between these parameters can be obtained according to the historical processing data, and the objective parameter in further processing can be predicted by using algorithm. 
     S 102 : pre-processing the historical processing data to obtain sample data. 
     Accuracy of the historical processing data can be improved by the pre-processing way. 
     According to further embodiments, the pre-processing of the historical processing data comprises selecting the historical processing data by low variance filter, which removes historical processing data with variance lower than a predetermined threshold (that is, features with same value), such data carries little information and has small influence on processing result of materials, therefore removing them can simplify scale of data and improve running speed. 
     According to further embodiments, the pre-processing of the historical processing data comprises selecting the historical processing data by high correlation filter, which removes historical processing data with collinearity, such data carries similar information, therefore removing such data simplifies data scale and improves running speed. 
     According to further embodiments, the pre-processing of the historical processing data comprises selecting the historical processing data by F_regression, which removes historical processing data with low correlation with the processing results of the materials. 
     It should be noted that, in further embodiments, the pre-processing comprises selecting the historical processing data by at least one of low variance filter, high correlation filter, and F_regression, specifically, the character of the historical processing data is determined firstly, such as correlations between the multiple types of historical processing data, then the method of pre-processing can be determined according to the character, such as historical processing data with high correlation coefficients should be processed by high correlation filter. 
     S 103 : creating a trained regression algorithm using the sample data. 
     Specifically, the trained regression algorithm is created by training an algorithm with the sample data, that is, the regression algorithm is created by performing machine learning with the historical processing data. 
     S 104 : obtaining preliminary emulated processing data by using the regression algorithm. 
     The preliminary emulated processing data comprises a preliminary emulated objective parameter and a plurality of emulated reference parameters. 
     Scale of the training data for training the algorithm is greatly increased by the preliminary emulated processing data obtained hereby and the historical processing data, which improves the accuracy of the algorithm. In further embodiments, the historical reference parameters of the historical processing data are processed by the regression algorithm to obtain the preliminary emulated objective parameters, and the historical reference parameters can be set as the emulated reference parameters, then the preliminary emulated objective parameter and the emulated reference parameters constitute the preliminary emulated processing data. 
     In further embodiments, new reference parameters different from the reference parameters of the historical processing data are included, for example, the new reference parameters and the reference parameters of the historical processing data are generated by the equipment of the same anodizing tank at different times, or the new reference parameters and the reference parameters of the historical processing data are generated by the equipments of different anodizing tanks. The regression mode is input with the new reference parameters for outputting the preliminary emulated objective parameters, and the new reference parameters can be regarded as the emulated reference parameters, then the preliminary emulated processing data comprised of the preliminary emulated objective parameters and the emulated reference parameters is obtained. 
     In further embodiments, the preliminary emulated processing data can be obtained by combining the above-mentioned two methods to obtain the preliminary emulated processing data by the regression algorithm. Firstly, the regression algorithm is input with the historical reference parameters for outputting a first preliminary emulated objective parameter, and the historical reference parameters can be set as first emulated reference parameters; 
     Secondly, new reference parameters are obtained and input into the regression algorithm for a second preliminary emulated objective parameter, the first emulated reference parameters and the second emulated reference parameters can be set as the emulated reference parameters and the first preliminary emulated objective parameters and the second preliminary emulated objective parameters can be set as the preliminary emulated objective parameter, then the preliminary emulated processing data is obtained by the preliminary emulated objective parameter and the emulated reference parameters. 
     In the preliminary processing data, the first preliminary emulated objective parameters are configured to correspond to the first emulated reference parameters, the second preliminary emulated objective parameters are configured to correspond to the second emulated reference parameters. 
     S 105 : receiving a predetermined objective parameter inputted by a user; adjusting the preliminary emulated objective parameters according to the predetermined objective parameter to obtain emulated objective parameters, the emulated reference parameters and the emulated objective parameter cooperatively constituting emulated processing data. 
     Wherein the preliminary emulated objective parameter is a preliminary estimated value obtained from the regression algorithm, which requires adjustment for improving accuracy, then the accuracy of the algorithm trained by these data can be improved. 
     In further embodiments, referring to  FIG.  2   , S 105  further comprises: 
     S 201 : receiving a predetermined objective parameter inputted by a user; 
     S 202 : adjusting the preliminary emulated objective parameter according to the predetermined objective parameter to obtain an emulated objective parameter. 
     The predetermined objective parameter inputted by the user is a standard objective parameter, which is obtained according to experiences of experts or multiple tests or by debugging. The accuracy of the emulated objective parameter can be improved by combining the predetermined objective parameter inputted by the users and preliminary emulated objective parameters output by the regression algorithm. 
     In further embodiments, referring to  FIG.  3   , S 202  further comprises: 
     S 2021 : acquiring preliminary processing results corresponding to the preliminary emulated objective parameter; 
     S 2022 : acquiring suggested processing results corresponding to the predetermined objective parameter; 
     S 2023 : determining a correction coefficient ‘a’ according to formula a = (predetermined objective parameter*preliminary processing result)/(preliminary emulated objective parameter*suggested processing result); 
     S 2024 : calculating the emulated objective parameter according to formula the emulated objective parameter=a* preliminary emulated objective parameter. 
     Therefore, the preliminary emulated objective parameters can be modified by the correction coefficient ‘a’ (which is the value of difference between the preliminary objective parameter and the predetermined objective parameter) for the emulated objective parameters. 
     In further embodiments, each regression algorithm outputs sub-objective parameter and each respective weight can be obtained, then the regression algorithms can be ranked by their weights and a certain number of regression algorithms with greater weights can be selected, then the predetermined objective parameter is inputted by the user, and the difference values between the predetermined objective parameter and the sub-objective parameters corresponding to the certain number of regression algorithms can be calculated, and the sub-objective parameter corresponding to the smallest difference value is determined as the preliminary objective parameter. 
     In further embodiments, each regression algorithm outputs respective sub-objective parameter and probability value, then the regression algorithms can be ranked by their probability values and a certain number of regression algorithms with greater probability values can be selected, then the predetermined objective parameter is inputted by the user, and the difference values between the predetermined objective parameter and the sub-objective parameters corresponding to the certain number of regression algorithms can be calculated, and the sub-objective parameter corresponding to the smallest difference value is determined as the preliminary objective parameter. 
     The certain number above-mentioned can be selected from 2, 3, or any number over 3. 
     S 106 : training a reinforcement learning algorithm by using the historical processing data and the emulated processing data. 
     Therefore, scale of training data for reinforcement learning process is increased by the emulated processing data, which is formed by adjusting the preliminary emulated processing data obtained from the regression algorithm. The reinforcement learning algorithm can be trained by the historical processing data and the new emulated processing data, and the accuracy of the reinforcement learning algorithm can be improved as the scale of the training data becomes greater. 
     In further embodiments, each historical reference parameter and emulated reference parameter comprises processing parameters and resulting parameters, wherein the processing parameters comprise setting parameters of the anodizing tank, such as concentration, pH value, and temperature of the dye in the anodizing tank, the resulting parameters comprises processing results of the materials in the anodizing tank, such as color value of the processed materials, whether the color of the processed material is qualified when compared to a predetermined color value, the yield rate of multiple racks of materials on one flybar, and so on. In correlations between the processing parameters, the resulting parameters, and the objective parameter, where two of the three parameters can be determined, the remaining one can also be determined. 
     According to a further embodiment, the objective parameter is associated with time duration of dyeing, the processing parameters are associated with the temperature and concentration of the dye, which can affect the time duration of dyeing. 
     Referring to  FIG.  4   , the method of training the reinforcement learning algorithm comprises: 
     S 401 : determining a state space according to the processing parameters of the historical reference parameters and the emulated reference parameters; 
     S 402 : determining an action space according to the historical objective parameter and the emulated objective parameter; 
     According to an embodiment, a discretized time duration of dyeing is taken as the action space. 
     S 403 : determining ranges of threshold values according to the resulting parameters of the historical reference parameters and the emulated reference parameters; 
     S 404 : determining a weight of each range of the threshold values and determining a reward space according to the weight of each range. 
     Exemplarily, the ranges of threshold values comprise (0, 3), (3, 5), (5, 8), wherein the range of (0, 3) has a weight of 0.2, the range of (3, 5) has a weight of 0.5, and the range of (5, 8) has a weight of 0.3. The range of (3, 5) is for a range that the resulting parameter identifies as qualifying materials, the ranges of (0, 3) and (5, 8) refer to ranges that the resulting parameter identifies as non-qualifying materials. For example, if the resulting parameter is 1, which is outside of the qualifying range of (3, 5) and falls in the non-qualifying range of (0, 3), then the reward should be (1-3)*0.2=-0.4, that is, equal to a punishment of 0.4; if the resulting parameter is 4.5, which falls inside the qualifying range of (3, 5), then the reward should be ⅟|(4.5-(3+5)/2)|*0.5=4. If the resulting parameter is 7, which is outside of the qualifying range of (3, 5) and falls in the non-qualifying range of (5, 8), then the reward should be -(7-5)*0.3=-0.6, that is, equal to a punishment of 0.6. Therefore, the objective parameter can be determined as qualifying or non-qualifying by different threshold value ranges, as the threshold value ranges have different weights, the objective parameter in different ranges can be reward or can be punishment accordingly, and the reward and punishment constitutes the reward space. For example, the resulting parameter 7 gets a more severe punishment than the resulting parameter 1, although they have same difference from the qualifying range, that means, in processing, compared to resulting parameters which are too large, the technique in the art prefers resulting parameters which are smaller. 
     The reinforcement learning algorithm can be determined according to the state space, the action space, and the reward space. 
     Therefore, reward/punishment for each objective parameter can be calculated according to the determined state space, action space, and reward space, then different actions can be performed in the action space for bigger reward, and the action with the biggest reward can be determined and regarded as the objective parameter. 
     According to further embodiments, the reinforcement learning algorithm is an integration of neural networks and Q-learning. 
     S 107 : obtaining actual reference parameters. 
     The actual reference parameters are parameters set and used during the processing of the anodizing tank, that is the aforementioned processing parameters. 
     S 108 : determining an actual objective parameter according to the actual reference parameters and the trained reinforcement learning algorithm. 
     Specifically, the reinforcement learning algorithm is inputted with the actual reference parameters for outputting the objective parameter, which can be set as the actual objective parameter. 
     Therefore, by creating the trained regression algorithm, the scale of the training data for the reinforcement learning algorithm is increased, and the accuracy of the reinforcement learning algorithm is improved. 
     The processing data of the equipment of the anodizing tank is unevenly distributed, such as being in several data groups, and if only one regression algorithm is used, the regression algorithm can fail to converge and will output low accuracy results. Therefore, in further embodiments, the method of training the regression algorithm by using the sample data comprises: 
     Classifying the sample data with an unsupervised clustering algorithm to obtain multiple sub-sample datasets; 
     Creating a regression algorithm for each sub-sample dataset using a supervised learning process and the data of multiple sub-sample. 
     The processing data can be clustered into multiple sub-sample datasets according to their distributions, the more clustered processing data is clustered into one cluster, then each of the multiple sub-sample datasets can be used for training a regression algorithm, the accuracy of the trained regression algorithms can be improved as each algorithm deals with only the corresponding cluster of sample datasets. 
     It should be noted that the unsupervised clustering algorithm is one type of clustering algorithm, in further embodiments, other unsupervised clustering algorithm can be used, such as K-means clustering algorithm, or DBSCAN (Density-Based Spatial Clustering of Applications with Noise) clustering algorithm. Sample data of different types may have overfitting or underfitting problems, and such issue can be overcome by clustering algorithm, further, since sample data of the anodizing tank has a small range of fluctuation and small scale, DBSCAN clustering algorithm can be used for recognizing outliers in the sample data. 
     The supervised algorithm trains a regression algorithm for each sub-sample dataset, and determines relationship between the reference parameters and the resulting parameters. 
     Optionally, the regression algorithms can be optimized by the supervised algorithm using a H2O AutoML equipment through automatic feature engineering and Bayesian search. 
     In further embodiments, the step of acquiring preliminary emulated processing data by the regression algorithm further comprises following steps. 
     Emulated reference parameters of the preliminary emulated processing data are obtained and similarities between the emulated reference parameters and the multiple sub-sample datasets are calculated. 
     The similarities indicate how similar the emulated reference parameters and the multiple sub-sample datasets are, which can be obtained by any one of methods such as Minkowski distance, Euclidean Distance, and Chebyshev distance. 
     The regression algorithms corresponding to the sub-sample datasets are selected according to the similarities. 
     Specifically, a threshold value of similarities is predetermined, the sub-sample datasets with similarities exceeding the threshold value can be selected. In further embodiments, users can select only the sub-sample dataset with the highest similarities or several sub-sample datasets with relatively high similarities. 
     Exemplarily, the threshold value of similarity is 0.3, the similarities between the emulated reference parameters and the 5 sub-sample datasets are 0.2, 0.3, 0.5, 0.4, and 0.2. In this case, the regression algorithm corresponding to the sub-sample datasets with similarities of 0.5 and 0.4 can be selected. 
     The preliminary emulated objective parameter is obtained according to the emulated reference parameters and the sub-sample datasets, the preliminary emulated objective parameter and the emulated reference parameters cooperatively constituting the preliminary emulated processing data. 
     In further embodiments, the historical processing data, the preliminary emulated processing data, and the emulated processing data is associated with anodic dyeing data; the historical reference parameters, the emulated reference parameters, and the actual reference parameters is associated with anodic dyeing parameter data; the historical objective parameters, the preliminary emulated objective parameters, and the actual objective parameter is associated with duration of dyeing data. 
     Optionally, the anodic dyeing parameter data comprises concentration of dyeing solution, temperature, pH value, and yield rate of the anodizing tank. It should be noted that, the resulting parameters of the historical reference parameters are existing data, and the resulting parameters of the actual reference parameters can be predetermined. For example, when the resulting data refers to yield rate, the actual objective parameter are output from the reinforcement learning algorithm, the resulting parameters of the actual reference parameters can be predetermined as a yield rate higher than 95%. In further embodiments, after inputting the emulated reference parameters and the actual reference parameters, instead of inputting the resulting parameters, the algorithm with better resulting parameters can be selected for calculating. 
     Referring to  FIG.  5   , a device  200  for setting parameters is provided, it should be understood that the illustration is not to be considered as limiting the scope of the embodiments described herein. 
       FIG.  5    shows hardware architecture of a device  200  for setting parameters according to an embodiment of the present disclosure, which is configured for determining critical parameters in materials data. The device  200  for setting parameters comprises a communicator  202  and a processor  204  connected with each other for data transmission. In this embodiment, the communicator  202  and the processor  204  are connected by a communication busbar  208 . 
     The communicator  202  is configured for receiving the materials data from the processer  204  or other input device. The communicator  202  can be connected to other parts of the device  200  for setting parameters for data transmission. 
     The processor  204  can be a Central Processing Unit (CPU), and it can further comprise at least one of following components: other general purpose processor, Digital Signal Processor (DSP), Application Specific Integrated Circuit (ASIC), Field-Programmable Gate Array (FPGA), or other programmable logic devices, such as discrete gate, transistor logic device, and discrete hardware devices. The general purpose processor can be selected from microprocessors or any regular processor. The processor  204  is configured as a control center of the device  200  for setting parameters, and it is connected to other parts of the device  200  for setting parameters via various interfaces and wires. 
     In further embodiments, the device  200  for setting parameters further comprises a memory  206  connected to the processor  204  by the communication busbar  208 . The memory  206  is configured for storing data of the device  200  for setting parameters, such as various database, program code, etc. In this embodiment, the memory  206  comprises but is not limited to Read-Only Memory (ROM), Random Access Memory (RAM), Programmable Read-Only Memory (EPROM), Erasable Programmable Read-Only Memory (EEPROM), Compact Disc Read-Only Memory (CD-ROM), Optical Disc Memory, Disk Memory, Magnetic Tape Memory, or any other computer readable media used for storing or carrying data. 
     The memory  206  is configured for storing parameter-setting program  210 , which program executes steps of the aforementioned method. 
     Exemplarily, the parameter setting program  210  can be comprised of one or more modules/units, the memory  206  stores the one or more modules/units executable by the processor  204  to perform parameter setting method of the application. The one or more modules/units can be a series of instructions that are capable of performing a specific function, the instruction is used to describe the execution process of the parameter setting program  210  in the device  200  for setting parameters. 
     According to further embodiments, an electronic device is provided, the electronic device comprises a memory for storing instructions and a processer for calling up instructions to cause the electronic device to perform the aforementioned parameter setting method. 
     According to further embodiments, a computer readable storage medium is provided for storing the parameter setting program, the parameter setting program is executed by the processor to perform the aforementioned parameter setting method. 
     While the invention has been described in detail in connection with only a limited number of embodiments, it should be readily understood by the skilled in the art that the invention is not limited to such disclosed embodiments. Rather, the invention can be modified to incorporate any number of variations, alterations, substitutions, or equivalent arrangements not heretofore described, but which are commensurate with the spirit and scope of the invention. Additionally, while various embodiments of the invention have been described, it is to be understood that aspects of the invention may include only some of the described embodiments. Accordingly, the invention is not to be seen as limited by the foregoing description, but is limited only by the scope of the appended claims.