An apparatus and a method for data analysis and prediction, the apparatus including: a data collection unit configured to collect a prediction value derived through a machine learning of input data; a candidate prediction value generation unit configured to generate a candidate prediction value; a rule verification value configured to store one or more rules and verify whether the candidate prediction value violates the one or more rules; and an evaluation unit configured to calculate a fitness of the candidate prediction value according to an error rate of the candidate prediction value with respect to the prediction value and a verification result of the rule verification unit.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. An apparatus for data analysis and prediction, the apparatus comprising: a data collection unit configured to collect a prediction value derived through a machine learning of input data; a candidate prediction value generation unit configured to generate a candidate prediction value; a rule verification value configured to store one or more rules and verify whether the candidate prediction value violates the one or more rules; and an evaluation unit configured to calculate a fitness of the candidate prediction value according to an error rate of the candidate prediction value with respect to the prediction value and a verification result of the rule verification unit. 2. The apparatus of claim 1, wherein the rules include a penalty value depending on whether the candidate prediction value violates the rules. 3. The apparatus of claim 2, wherein the verification result is a sum of penalty values when the candidate prediction value is applied to each of the one or more rules. 4. The apparatus of claim 3, wherein the evaluation unit determines that the candidate prediction value has a higher fitness as a value obtained by adding the error rate and the sum of the penalty values is smaller. 5. The apparatus of claim 1, wherein the candidate prediction value generation unit changes the candidate prediction value according to the fitness, and the evaluation unit recalculates the fitness of the changed candidate prediction value. 6. The apparatus of claim 5, wherein the candidate prediction value generation unit changes the candidate prediction value such that a change rate of the prediction value is increased as the fitness of the candidate prediction value is lower. 7. The apparatus of claim 5, wherein the candidate prediction value generation unit repeatedly changes the candidate prediction value until the fitness is not increased, and the evaluation unit selects a candidate prediction value having a highest fitness among candidate prediction values generated or changed by the candidate prediction value generation unit as an optimum prediction value. 8. A method for data analysis and prediction, the method comprising: collecting a prediction value derived through a machine learning of input data; generating candidate prediction values; calculating an error rate of each of the candidate prediction values with respect to the prediction value; verifying whether the candidate prediction value violates one or more rules; and calculating a fitness of the candidate prediction value according to the error rate and a verification result obtained in the verifying. 9. The method of claim 8, wherein the rules includes a penalty value depending on whether the candidate prediction value violates the rules. 10. The method of claim 9, wherein the verification result is a sum of penalty values when the candidate prediction value is applied to each of the one or more rules. 11. The method of claim 10, wherein, in the calculating of the fitness, the candidate prediction value is determined to have a higher fitness as a value obtained by adding the error rate and the sum of the penalty values is smaller. 12. The method of claim 8, further comprising, after the calculating of the fitness, changing the candidate prediction value according to the fitness and recalculating the fitness of the changed candidate prediction value. 13. The method of claim 12, wherein, in the changing of the candidate prediction value, at least some of the candidate prediction values are changed such that a change rate of the prediction value is increased as the fitness of the candidate prediction value is lower. 14. The method of claim 12, further comprising: repeatedly performing the changing of the candidate prediction value and the recalculating of the fitness until the fitness is not increased; and selecting a candidate prediction value having a highest fitness among generated or changed candidate prediction values as an optimum prediction value. 15. A computer program stored in a recording medium to execute operations in combination with hardware, the operations comprising: collecting a prediction value derived through a machine learning of input data; generating a candidate prediction value; calculating an error rate of the candidate prediction value with respect to the prediction value; verifying whether the candidate prediction value violates one or more rules; and calculating a fitness of the candidate prediction value according to the error rate and a verification result obtained in the verifying.