【机器学习--朴素贝叶斯与SVM进行病情分类预测】

     贝叶斯定理由英国数学家托马斯.贝叶斯(Thomas Baves)在1763提出,因此得名贝叶斯定理。贝叶斯定理也称贝叶斯推理,是关于随机事件的条件概率的一则定理。
对于两个事件A和B,事件A发生则B也发生的概率记为P(B|A),事件B发生则A也发生的概率记为P(A|B),这样如果A发生B也必然发生或者B发生A也必然发生,则有P(B|A)=P(A|B)=1,这种情况是一种确定性推理。
更多的情况下,概率推理是不确定性推理,AB之间是一种不确定性概率关系,例如条件A发生时B会发生的概率计算公式为:

   以下代码是使用Opencv中正态贝叶斯Normal BavesClassifier 类建立的一个简单的病情诊断功能。假定以下是根据警院历来可靠数据获取的体温、咳嗽、流涕三个症状的严重程度判定的三类病情,分别是冷感冒、肺炎、热感冒。朴素贝叶斯根据这10组数据进行训练,然后输入一位病人的数据,自动进行诊断,以下是训练数据(当然数据分类越精确,过多会导致过拟合):


#include "opencv2/core/core.hpp"

#include "opencv2/highgui/highgui.hpp"

#include "opencv2/imgproc/imgproc.hpp"

#include "opencv2/ml/ml.hpp"

 

#include <iostream>

using namespace cv;

using namespace std;

 

int main( int argc, char** argv )

{   

	float trainingData[10][3] = { {34, 1, 1}, {35, 2, 2}, {36, 3,3},{37,8,4},{38,9,5},

	{39,10,6},{40,7,7},{41,4,8},{42,5,9},{43,6,10}};

	Mat trainingDataMat(10, 3, CV_32FC1, trainingData); 

 

	float responses[10] = {1,1,1,2,2,2,3,3,3};

	Mat responsesMat(10, 1, CV_32FC1, responses);

 

	NormalBayesClassifier nbc;

	nbc.train(trainingDataMat, responsesMat); 

 

	float myData[3] = {40, 8, 10}; //病人发烧、咳嗽、流涕数据

	Mat myDataMat(1, 3, CV_32FC1, myData);

	float r = nbc.predict( myDataMat );

	int result=r;

	string output;

	switch(result)

	{

	case 1:

		output="冷感冒";

		break;

	case 2:

		output="肺炎";

		break;

	case 3:

		output="热感冒";

		break;

	default:

		output="健康";

		break;

	}

	cout<<endl<<"该病人诊断为:  "<<output<<endl<<endl;

	system("pause");

	return 0;

 

}

输入病人的数据为:发烧-40、咳嗽-8、流涕-10,诊断结果为:

同理,该问题属于分类问题,采用svm方法也是可以的。

接下来我们更改新的参数txt文档采用帕金森综合征的声音特征数据,https://archive.ics.uci.edu/ml/datasets/parkinsons使用svm进行分类,txt文档如下(直接复制到word->txt->excel进行数据提取,不在叙述):

二维数据+标签-样本:

119.992    157.302    74.997    0.00784    0.00007    0.0037    0.00554    0.01109    0.04374    0.426    0.02182    0.0313    0.02971    0.06545    0.02211    21.033    0.414783    0.815285    -4.813031    0.266482    2.301442    0.284654
122.4    148.65    113.819    0.00968    0.00008    0.00465    0.00696    0.01394    0.06134    0.626    0.03134    0.04518    0.04368    0.09403    0.01929    19.085    0.458359    0.819521    -4.075192    0.33559    2.486855    0.368674
116.682    131.111    111.555    0.0105    0.00009    0.00544    0.00781    0.01633    0.05233    0.482    0.02757    0.03858    0.0359    0.0827    0.01309    20.651    0.429895    0.825288    -4.443179    0.311173    2.342259    0.332634
116.676    137.871    111.366    0.00997    0.00009    0.00502    0.00698    0.01505    0.05492    0.517    0.02924    0.04005    0.03772    0.08771    0.01353    20.644    0.434969    0.819235    -4.117501    0.334147    2.405554    0.368975
116.014    141.781    110.655    0.01284    0.00011    0.00655    0.00908    0.01966    0.06425    0.584    0.0349    0.04825    0.04465    0.1047    0.01767    19.649    0.417356    0.823484    -3.747787    0.234513    2.33218    0.410335
120.552    131.162    113.787    0.00968    0.00008    0.00463    0.0075    0.01388    0.04701    0.456    0.02328    0.03526    0.03243    0.06985    0.01222    21.378    0.415564    0.825069    -4.242867    0.299111    2.18756    0.357775
120.267    137.244    114.82    0.00333    0.00003    0.00155    0.00202    0.00466    0.01608    0.14    0.00779    0.00937    0.01351    0.02337    0.00607    24.886    0.59604    0.764112    -5.634322    0.257682    1.854785    0.211756
107.332    113.84    104.315    0.0029    0.00003    0.00144    0.00182    0.00431    0.01567    0.134    0.00829    0.00946    0.01256    0.02487    0.00344    26.892    0.63742    0.763262    -6.167603    0.183721    2.064693    0.163755
95.73    132.068    91.754    0.00551    0.00006    0.00293    0.00332    0.0088    0.02093    0.191    0.01073    0.01277    0.01717    0.03218    0.0107    21.812    0.615551    0.773587    -5.498678    0.327769    2.322511    0.231571
95.056    120.103    91.226    0.00532    0.00006    0.00268    0.00332    0.00803    0.02838    0.255    0.01441    0.01725    0.02444    0.04324    0.01022    21.862    0.547037    0.798463    -5.011879    0.325996    2.432792    0.271362
177.876    192.921    168.013    0.00411    0.00002    0.00233    0.00241    0.007    0.02126    0.189    0.01154    0.01347    0.01612    0.03463    0.00586    23.216    0.360148    0.778834    -6.149653    0.218037    2.477082    0.165827
176.17    185.604    163.564    0.00369    0.00002    0.00205    0.00218    0.00616    0.01851    0.168    0.00938    0.0116    0.01491    0.02814    0.0034    24.951    0.341435    0.783626    -6.006414    0.196371    2.536527    0.173218
180.198    201.249    175.456    0.00284    0.00002    0.00153    0.00166    0.00459    0.01444    0.131    0.00726    0.00885    0.0119    0.02177    0.00231    26.738    0.403884    0.766209    -6.452058    0.212294    2.269398    0.141929
187.733    202.324    173.015    0.00316    0.00002    0.00168    0.00182    0.00504    0.01663    0.151    0.00829    0.01003    0.01366    0.02488    0.00265    26.31    0.396793    0.758324    -6.006647    0.266892    2.382544    0.160691
186.163    197.724    177.584    0.00298    0.00002    0.00165    0.00175    0.00496    0.01495    0.135    0.00774    0.00941    0.01233    0.02321    0.00231    26.822    0.32648    0.765623    -6.647379    0.201095    2.374073    0.130554
184.055    196.537    166.977    0.00258    0.00001    0.00134    0.00147    0.00403    0.01463    0.132    0.00742    0.00901    0.01234    0.02226    0.00257    26.453    0.306443    0.759203    -7.044105    0.063412    2.361532    0.11573
154.003    160.267    128.621    0.00183    0.00001    0.00076    0.001    0.00229    0.0103    0.094    0.00469    0.00582    0.00871    0.01406    0.00243    28.409    0.263654    0.691483    -7.111576    0.14478    2.065477    0.093193
149.689    160.368    133.608    0.00257    0.00002    0.00116    0.00134    0.00349    0.01346    0.126    0.0066    0.00818    0.01059    0.01979    0.00578    27.421    0.365488    0.719974    -6.997403    0.210279    1.994387    0.112878
155.078    163.736    144.148    0.00168    0.00001    0.00068    0.00092    0.00204    0.01064    0.097    0.00522    0.00632    0.00928    0.01567    0.00233    29.746    0.334171    0.67793    -6.981201    0.18455    2.129924    0.106802
151.884    157.765    133.751    0.00258    0.00002    0.00115    0.00122    0.00346    0.0145    0.137    0.00633    0.00788    0.01267    0.01898    0.00659    26.833    0.393563    0.700246    -6.600023    0.249172    2.499148    0.105306
151.989    157.339    132.857    0.00174    0.00001    0.00075    0.00096    0.00225    0.01024    0.093    0.00455    0.00576    0.00993    0.01364    0.00238    29.928    0.311369    0.676066    -6.739151    0.160686    2.296873    0.11513
193.03    208.9    80.297    0.00766    0.00004    0.0045    0.00389    0.01351    0.03044    0.275    0.01771    0.01815    0.02084    0.05312    0.00947    21.934    0.497554    0.740539    -5.845099    0.278679    2.608749    0.185668
200.714    223.982    89.686    0.00621    0.00003    0.00371    0.00337    0.01112    0.02286    0.207    0.01192    0.01439    0.01852    0.03576    0.00704    23.239    0.436084    0.727863    -5.25832                     0.256454    2.550961    0.23252
208.519    220.315    199.02    0.00609    0.00003    0.00368    0.00339    0.01105    0.01761    0.155    0.00952    0.01058    0.01307    0.02855    0.0083    22.407    0.338097    0.712466    -6.471427    0.184378    2.502336    0.13639
204.664    221.3    189.621    0.00841    0.00004    0.00502    0.00485    0.01506    0.02378    0.21    0.01277    0.01483    0.01767    0.03831    0.01316    21.305    0.498877    0.722085    -4.876336    0.212054    2.376749    0.268144
210.141    232.706    185.258    0.00534    0.00003    0.00321    0.0028    0.00964    0.0168    0.149    0.00861    0.01017    0.01301    0.02583    0.0062    23.671    0.441097    0.722254    -5.96304                     0.250283    2.489191    0.177807
206.327    226.355    92.02    0.00495    0.00002    0.00302    0.00246    0.00905    0.02105    0.209    0.01107    0.01284    0.01604    0.0332    0.01048    21.864    0.331508    0.715121    -6.729713    0.181701    2.938114    0.115515
151.872    492.892    69.085    0.00856    0.00006    0.00404    0.00385    0.01211    0.01843    0.235    0.00796    0.00832    0.01271    0.02389    0.06051    23.693    0.407701    0.662668    -4.673241    0.261549    2.702355    0.274407
158.219    442.557    71.948    0.00476    0.00003    0.00214    0.00207    0.00642    0.01458    0.148    0.00606    0.00747    0.01312    0.01818    0.01554    26.356    0.450798    0.653823    -6.051233    0.27328    2.640798    0.170106
170.756    450.247    79.032    0.00555    0.00003    0.00244    0.00261    0.00731    0.01725    0.175    0.00757    0.00971    0.01652    0.0227    0.01802    25.69    0.486738    0.676023    -4.597834    0.372114    2.975889    0.28278
178.285    442.824    82.063    0.00462    0.00003    0.00157    0.00194    0.00472    0.01279    0.129    0.00617    0.00744    0.01151    0.01851    0.00856    25.02    0.470422    0.655239    -4.913137    0.393056    2.816781    0.251972
217.116    233.481    93.978    0.00404    0.00002    0.00127    0.00128    0.00381    0.01299    0.124    0.00679    0.00631    0.01075    0.02038    0.00681    24.581    0.462516    0.58271    -5.517173    0.389295    2.925862    0.220657
128.94    479.697    88.251    0.00581    0.00005    0.00241    0.00314    0.00723    0.02008    0.221    0.00849    0.01117    0.01734    0.02548    0.0235    24.743    0.487756    0.68413    -6.186128    0.279933    2.68624    0.152428
176.824    215.293    83.961    0.0046    0.00003    0.00209    0.00221    0.00628    0.01169    0.117    0.00534    0.0063    0.01104    0.01603    0.01161    27.166    0.400088    0.656182    -4.711007    0.281618    2.655744    0.234809
138.19    203.522    83.34    0.00704    0.00005    0.00406    0.00398    0.01218    0.04479    0.441    0.02587    0.02567    0.0322    0.07761    0.01968    18.305    0.538016    0.74148    -5.418787    0.160267    2.090438    0.229892
182.018    197.173    79.187    0.00842    0.00005    0.00506    0.00449    0.01517    0.02503    0.231    0.01372    0.0158    0.01931    0.04115    0.01813    18.784    0.589956    0.732903    -5.44514    0.142466    2.174306    0.215558
156.239    195.107    79.82    0.00694    0.00004    0.00403    0.00395    0.01209    0.02343    0.224    0.01289    0.0142    0.0172    0.03867    0.0202    19.196    0.618663    0.728421    -5.944191    0.143359    1.929715    0.181988
145.174    198.109    80.637    0.00733    0.00005    0.00414    0.00422    0.01242    0.02362    0.233    0.01235    0.01495    0.01944    0.03706    0.01874    18.857    0.637518    0.735546    -5.594275    0.12795    1.765957    0.222716
138.145    197.238    81.114    0.00544    0.00004    0.00294    0.00327    0.00883    0.02791    0.246    0.01484    0.01805    0.02259    0.04451    0.01794    18.178    0.623209    0.738245    -5.540351    0.087165    1.821297    0.214075
166.888    198.966    79.512    0.00638    0.00004    0.00368    0.00351    0.01104    0.02857    0.257    0.01547    0.01859    0.02301    0.04641    0.01796    18.33    0.585169    0.736964    -5.825257    0.115697    1.996146    0.196535
119.031    127.533    109.216    0.0044    0.00004    0.00214    0.00192    0.00641    0.01033    0.098    0.00538    0.0057    0.00811    0.01614    0.01724    26.842    0.457541    0.699787    -6.890021    0.152941    2.328513    0.112856
120.078    126.632    105.667    0.0027    0.00002    0.00116    0.00135    0.00349    0.01022    0.09    0.00476    0.00588    0.00903    0.01428    0.00487    26.369    0.491345    0.718839    -5.892061    0.195976    2.108873    0.183572
120.289    128.143    100.209    0.00492    0.00004    0.00269    0.00238    0.00808    0.01412    0.125    0.00703    0.0082    0.01194    0.0211    0.0161    23.949    0.46716    0.724045    -6.135296    0.20363    2.539724    0.169923
120.256    125.306    104.773    0.00407    0.00003    0.00224    0.00205    0.00671    0.01516    0.138    0.00721    0.00815    0.0131    0.02164    0.01015    26.017    0.468621    0.735136    -6.112667    0.217013    2.527742    0.170633
119.056    125.213    86.795    0.00346    0.00003    0.00169    0.0017    0.00508    0.01201    0.106    0.00633    0.00701    0.00915    0.01898    0.00903    23.389    0.470972    0.721308    -5.436135    0.254909    2.51632    0.232209
118.747    123.723    109.836    0.00331    0.00003    0.00168    0.00171    0.00504    0.01043    0.099    0.0049    0.00621    0.00903    0.01471    0.00504    25.619    0.482296    0.723096    -6.448134    0.178713    2.034827    0.141422
106.516    112.777    93.105    0.00589    0.00006    0.00291    0.00319    0.00873    0.04932    0.441    0.02683    0.03112    0.03651    0.0805    0.03031    17.06    0.637814    0.744064    -5.301321    0.320385    2.375138    0.24308
110.453    127.611    105.554    0.00494    0.00004    0.00244    0.00315    0.00731    0.04128    0.379    0.02229    0.02592    0.03316    0.06688    0.02529    17.707    0.653427    0.706687    -5.333619    0.322044    2.631793    0.228319
113.4    133.344    107.816    0.00451    0.00004    0.00219    0.00283    0.00658    0.04879    0.431    0.02385    0.02973    0.0437    0.07154    0.02278    19.013    0.6479    0.708144    -4.378916    0.300067    2.445502    0.259451
113.166    130.27    100.673    0.00502    0.00004    0.00257    0.00312    0.00772    0.05279    0.476    0.02896    0.03347    0.04134    0.08689    0.0369    16.747    0.625362    0.708617    -4.654894    0.304107    2.672362    0.274387
112.239    126.609    104.095    0.00472    0.00004    0.00238    0.0029    0.00715    0.05643    0.517    0.0307    0.0353    0.04451    0.09211    0.02629    17.366    0.640945    0.701404    -5.634576    0.306014    2.419253    0.209191
116.15    131.731    109.815    0.00381    0.00003    0.00181    0.00232    0.00542    0.03026    0.267    0.01514    0.01812    0.0277    0.04543    0.01827    18.801    0.624811    0.696049    -5.866357    0.23307    2.445646    0.184985
170.368    268.796    79.543    0.00571    0.00003    0.00232    0.00269    0.00696    0.03273    0.281    0.01713    0.01964    0.02824    0.05139    0.02485    18.54    0.677131    0.685057    -4.796845    0.397749    2.963799    0.277227
208.083    253.792    91.802    0.00757    0.00004    0.00428    0.00428    0.01285    0.06725    0.571    0.04016    0.04003    0.04464    0.12047    0.04238    15.648    0.606344    0.665945    -5.410336    0.288917    2.665133    0.231723
198.458    219.29    148.691    0.00376    0.00002    0.00182    0.00215    0.00546    0.03527    0.297    0.02055    0.02076    0.0253    0.06165    0.01728    18.702    0.606273    0.661735    -5.585259    0.310746    2.465528    0.209863
202.805    231.508    86.232    0.0037    0.00002    0.00189    0.00211    0.00568    0.01997    0.18    0.01117    0.01177    0.01506    0.0335    0.0201    18.687    0.536102    0.632631    -5.898673    0.213353    2.470746    0.189032
202.544    241.35    164.168    0.00254    0.00001    0.001    0.00133    0.00301    0.02662    0.228    0.01475    0.01558    0.02006    0.04426    0.01049    20.68    0.49748    0.630409    -6.132663    0.220617    2.576563    0.159777
223.361    263.872    87.638    0.00352    0.00002    0.00169    0.00188    0.00506    0.02536    0.225    0.01379    0.01478    0.01909    0.04137    0.01493    20.366    0.566849    0.574282    -5.456811    0.345238    2.840556    0.232861
169.774    191.759    151.451    0.01568    0.00009    0.00863    0.00946    0.02589    0.08143    0.821    0.03804    0.05426    0.08808    0.11411    0.0753    12.359    0.56161    0.793509    -3.297668    0.414758    3.413649    0.457533
183.52    216.814    161.34    0.01466    0.00008    0.00849    0.00819    0.02546    0.0605    0.618    0.02865    0.04101    0.06359    0.08595    0.06057    14.367    0.478024    0.768974    -4.276605    0.355736    3.142364    0.336085
188.62    216.302    165.982    0.01719    0.00009    0.00996    0.01027    0.02987    0.07118    0.722    0.03474    0.0458    0.06824    0.10422    0.08069    12.298    0.55287    0.764036    -3.377325    0.335357    3.274865    0.418646
202.632    565.74    177.258    0.01627    0.00008    0.00919    0.00963    0.02756    0.0717    0.833    0.03515    0.04265    0.0646    0.10546    0.07889    14.989    0.427627    0.775708    -4.892495    0.262281    2.910213    0.270173
186.695    211.961    149.442    0.01872    0.0001    0.01075    0.01154    0.03225    0.0583    0.784    0.02699    0.03714    0.06259    0.08096    0.10952    12.529    0.507826    0.762726    -4.484303    0.340256    2.958815    0.301487
192.818    224.429    168.793    0.03107    0.00016    0.018    0.01958    0.05401    0.11908    1.302    0.05647    0.0794    0.13778    0.16942    0.21713    8.441    0.625866    0.76832    -2.434031    0.450493    3.079221    0.527367
198.116    233.099    174.478    0.02714    0.00014    0.01568    0.01699    0.04705    0.08684    1.018    0.04284    0.05556    0.08318    0.12851    0.16265    9.449    0.584164    0.754449    -2.839756    0.356224    3.184027    0.454721
121.345    139.644    98.25    0.00684    0.00006    0.00388    0.00332    0.01164    0.02534    0.241    0.0134    0.01399    0.02056    0.04019    0.04179    21.52    0.566867    0.670475    -4.865194    0.246404    2.01353    0.168581
119.1    128.442    88.833    0.00692    0.00006    0.00393    0.003    0.01179    0.02682    0.236    0.01484    0.01405    0.02018    0.04451    0.04611    21.824    0.65168    0.659333    -4.239028    0.175691    2.45113    0.247455
117.87    127.349    95.654    0.00647    0.00005    0.00356    0.003    0.01067    0.03087    0.276    0.01659    0.01804    0.02402    0.04977    0.02631    22.431    0.6283    0.652025    -3.583722    0.207914    2.439597    0.206256
122.336    142.369    94.794    0.00727    0.00006    0.00415    0.00339    0.01246    0.02293    0.223    0.01205    0.01289    0.01771    0.03615    0.03191    22.953    0.611679    0.623731    -5.4351    0.230532    2.699645    0.220546
117.963    134.209    100.757    0.01813    0.00015    0.01117    0.00718    0.03351    0.04912    0.438    0.0261    0.02161    0.02916    0.0783    0.10748    19.075    0.630547    0.646786    -3.444478    0.303214    2.964568    0.261305
126.144    154.284    97.543    0.00975    0.00008    0.00593    0.00454    0.01778    0.02852    0.266    0.015    0.01581    0.02157    0.04499    0.03828    21.534    0.635015    0.627337    -5.070096    0.280091    2.8923    0.249703
127.93    138.752    112.173    0.00605    0.00005    0.00321    0.00318    0.00962    0.03235    0.339    0.0136    0.0165    0.03105    0.04079    0.02663    19.651    0.654945    0.675865    -5.498456    0.234196    2.103014    0.216638
114.238    124.393    77.022    0.00581    0.00005    0.00299    0.00316    0.00896    0.04009    0.406    0.01579    0.01994    0.04114    0.04736    0.02073    20.437    0.653139    0.694571    -5.185987    0.259229    2.151121    0.244948
115.322    135.738    107.802    0.00619    0.00005    0.00352    0.00329    0.01057    0.03273    0.325    0.01644    0.01722    0.02931    0.04933    0.0281    19.388    0.577802    0.684373    -5.283009    0.226528    2.442906    0.238281
114.554    126.778    91.121    0.00651    0.00006    0.00366    0.0034    0.01097    0.03658    0.369    0.01864    0.0194    0.03091    0.05592    0.02707    18.954    0.685151    0.719576    -5.529833    0.24275    2.408689    0.22052
112.15    131.669    97.527    0.00519    0.00005    0.00291    0.00284    0.00873    0.01756    0.155    0.00967    0.01033    0.01363    0.02902    0.01435    21.219    0.557045    0.673086    -5.617124    0.184896    1.871871    0.212386
102.273    142.83    85.902    0.00907    0.00009    0.00493    0.00461    0.0148    0.02814    0.272    0.01579    0.01553    0.02073    0.04736    0.03882    18.447    0.671378    0.674562    -2.929379    0.396746    2.560422    0.367233
151.737    190.204    129.859    0.00314    0.00002    0.00135    0.00162    0.00406    0.01469    0.132    0.00728    0.00886    0.0123    0.02184    0.0057    24.151    0.39661    0.745957    -6.486822    0.197919    2.449763    0.132703
148.79    158.359    138.99    0.00309    0.00002    0.00152    0.00186    0.00456    0.01574    0.142    0.00839    0.00956    0.01309    0.02518    0.00488    24.412    0.402591    0.762508    -6.311987    0.182459    2.251553    0.160306
148.143    155.982    135.041    0.00392    0.00003    0.00204    0.00231    0.00612    0.0145    0.131    0.00725    0.00876    0.01263    0.02175    0.0054    23.683    0.398499    0.778349    -5.711205    0.240875    2.845109    0.19273
150.44    163.441    144.736    0.00396    0.00003    0.00206    0.00233    0.00619    0.02551    0.237    0.01321    0.01574    0.02148    0.03964    0.00611    23.133    0.352396    0.75932    -6.261446    0.183218    2.264226    0.144105
148.462    161.078    141.998    0.00397    0.00003    0.00202    0.00235    0.00605    0.01831    0.163    0.0095    0.01103    0.01559    0.02849    0.00639    22.866    0.408598    0.768845    -5.704053    0.216204    2.679185    0.19771
149.818    163.417    144.786    0.00336    0.00002    0.00174    0.00198    0.00521    0.02145    0.198    0.01155    0.01341    0.01666    0.03464    0.00595    23.008    0.329577    0.75718    -6.27717    0.109397    2.209021    0.156368
117.226    123.925    106.656    0.00417    0.00004    0.00186    0.0027    0.00558    0.01909    0.171    0.00864    0.01223    0.01949    0.02592    0.00955    23.079    0.603515    0.669565    -5.61907    0.191576    2.027228    0.215724
116.848    217.552    99.503    0.00531    0.00005    0.0026    0.00346    0.0078    0.01795    0.163    0.0081    0.01144    0.01756    0.02429    0.01179    22.085    0.663842    0.656516    -5.198864    0.206768    2.120412    0.252404
116.286    177.291    96.983    0.00314    0.00003    0.00134    0.00192    0.00403    0.01564    0.136    0.00667    0.0099    0.01691    0.02001    0.00737    24.199    0.598515    0.654331    -5.592584    0.133917    2.058658    0.214346
116.556    592.03    86.228    0.00496    0.00004    0.00254    0.00263    0.00762    0.0166    0.154    0.0082    0.00972    0.01491    0.0246    0.01397    23.958    0.566424    0.667654    -6.431119    0.15331    2.161936    0.120605
116.342    581.289    94.246    0.00267    0.00002    0.00115    0.00148    0.00345    0.013    0.117    0.00631    0.00789    0.01144    0.01892    0.0068    25.023    0.528485    0.663884    -6.359018    0.116636    2.152083    0.138868
114.563    119.167    86.647    0.00327    0.00003    0.00146    0.00184    0.00439    0.01185    0.106    0.00557    0.00721    0.01095    0.01672    0.00703    24.775    0.555303    0.659132    -6.710219    0.149694    1.91399    0.121777
201.774    262.707    78.228    0.00694    0.00003    0.00412    0.00396    0.01235    0.02574    0.255    0.01454    0.01582    0.01758    0.04363    0.04441    19.368    0.508479    0.683761    -6.934474    0.15989    2.316346    0.112838
174.188    230.978    94.261    0.00459    0.00003    0.00263    0.00259    0.0079    0.04087    0.405    0.02336    0.02498    0.02745    0.07008    0.02764    19.517    0.448439    0.657899    -6.538586    0.121952    2.657476    0.13305
209.516    253.017    89.488    0.00564    0.00003    0.00331    0.00292    0.00994    0.02751    0.263    0.01604    0.01657    0.01879    0.04812    0.0181    19.147    0.431674    0.683244    -6.195325    0.129303    2.784312    0.168895
174.688    240.005    74.287    0.0136    0.00008    0.00624    0.00564    0.01873    0.02308    0.256    0.01268    0.01365    0.01667    0.03804    0.10715    17.883    0.407567    0.655683    -6.787197    0.158453    2.679772    0.131728
198.764    396.961    74.904    0.0074    0.00004    0.0037    0.0039    0.01109    0.02296    0.241    0.01265    0.01321    0.01588    0.03794    0.07223    19.02    0.451221    0.643956    -6.744577    0.207454    2.138608    0.123306
214.289    260.277    77.973    0.00567    0.00003    0.00295    0.00317    0.00885    0.01884    0.19    0.01026    0.01161    0.01373    0.03078    0.04398    21.209    0.462803    0.664357    -5.724056    0.190667    2.555477    0.148569
197.076    206.896    192.055    0.00289    0.00001    0.00166    0.00168    0.00498    0.01098    0.097    0.00563    0.0068    0.00802    0.01689    0.00339    26.775    0.422229    0.741367    -7.3483    0.177551    1.743867    0.085569
199.228    209.512    192.091    0.00241    0.00001    0.00134    0.00138    0.00402    0.01015    0.089    0.00504    0.00641    0.00762    0.01513    0.00167    30.94    0.432439    0.742055    -7.682587    0.173319    2.103106    0.068501
198.383    215.203    193.104    0.00212    0.00001    0.00113    0.00135    0.00339    0.01263    0.111    0.0064    0.00825    0.00951    0.01919    0.00119    30.775    0.465946    0.738703    -7.067931    0.175181    1.512275    0.09632
202.266    211.604    197.079    0.0018    0.000009    0.00093    0.00107    0.00278    0.00954    0.085    0.00469    0.00606    0.00719    0.01407    0.00072    32.684    0.368535    0.742133    -7.695734    0.17854    1.544609    0.056141
203.184    211.526    196.16    0.00178    0.000009    0.00094    0.00106    0.00283    0.00958    0.085    0.00468    0.0061    0.00726    0.01403    0.00065    33.047    0.340068    0.741899    -7.964984    0.163519    1.423287    0.044539
201.464    210.565    195.708    0.00198    0.00001    0.00105    0.00115    0.00314    0.01194    0.107    0.00586    0.0076    0.00957    0.01758    0.00135    31.732    0.344252    0.742737    -7.777685    0.170183    2.447064    0.05761
237.226    247.326    225.227    0.00298    0.00001    0.00169    0.00182    0.00507    0.01752    0.164    0.01035    0.01024    0.01133    0.03104    0.0074    22.736    0.305062    0.654172    -7.31055    0.098648    2.416838    0.095032
241.404    248.834    232.483    0.00281    0.00001    0.00157    0.00173    0.0047    0.0176    0.154    0.01006    0.01038    0.01251    0.03017    0.00675    23.145    0.457702    0.634267    -6.793547    0.158266    2.256699    0.117399
243.439    250.912    232.435    0.0021    0.000009    0.00109    0.00137    0.00327    0.01419    0.126    0.00777    0.00898    0.01033    0.0233    0.00454    25.368    0.438296    0.635285    -7.057869    0.091608    2.330716    0.09147
242.852    255.034    227.911    0.00225    0.000009    0.00117    0.00139    0.0035    0.01494    0.134    0.00847    0.00879    0.01014    0.02542    0.00476    25.032    0.431285    0.638928    -6.99582    0.102083    2.3658    0.102706
245.51    262.09    231.848    0.00235    0.00001    0.00127    0.00148    0.0038    0.01608    0.141    0.00906    0.00977    0.01149    0.02719    0.00476    24.602    0.467489    0.631653    -7.156076    0.127642    2.392122    0.097336
252.455    261.487    182.786    0.00185    0.000007    0.00092    0.00113    0.00276    0.01152    0.103    0.00614    0.0073    0.0086    0.01841    0.00432    26.805    0.610367    0.635204    -7.31951    0.200873    2.028612    0.086398
122.188    128.611    115.765    0.00524    0.00004    0.00169    0.00203    0.00507    0.01613    0.143    0.00855    0.00776    0.01433    0.02566    0.00839    23.162    0.579597    0.733659    -6.439398    0.266392    2.079922    0.133867
122.964    130.049    114.676    0.00428    0.00003    0.00124    0.00155    0.00373    0.01681    0.154    0.0093    0.00802    0.014    0.02789    0.00462    24.971    0.538688    0.754073    -6.482096    0.264967    2.054419    0.128872
124.445    135.069    117.495    0.00431    0.00003    0.00141    0.00167    0.00422    0.02184    0.197    0.01241    0.01024    0.01685    0.03724    0.00479    25.135    0.553134    0.775933    -6.650471    0.254498    1.840198    0.103561
236.2    244.663    102.137    0.00277    0.00001    0.00154    0.00153    0.00462    0.02448    0.217    0.0141    0.01426    0.01621    0.04231    0.0062    24.078    0.469928    0.628232    -6.816086    0.17227    2.235197    0.119652
237.323    243.709    229.256    0.00303    0.00001    0.00173    0.00159    0.00519    0.01242    0.116    0.00696    0.00747    0.00882    0.02089    0.00533    24.679    0.384868    0.62671    -7.018057    0.176316    1.852402    0.091604
260.105    264.919    237.303    0.00339    0.00001    0.00205    0.00186    0.00616    0.0203    0.197    0.01186    0.0123    0.01367    0.03557    0.0091    21.083    0.440988    0.628058    -7.517934    0.160414    1.881767    0.075587
197.569    217.627    90.794    0.00803    0.00004    0.0049    0.00448    0.0147    0.02177    0.189    0.01279    0.01272    0.01439    0.03836    0.01337    19.269    0.372222    0.725216    -5.736781    0.164529    2.88245    0.202879
240.301    245.135    219.783    0.00517    0.00002    0.00316    0.00283    0.00949    0.02018    0.212    0.01176    0.01191    0.01344    0.03529    0.00965    21.02    0.371837    0.646167    -7.169701    0.073298    2.266432    0.100881
244.99    272.21    239.17    0.00451    0.00002    0.00279    0.00237    0.00837    0.01897    0.181    0.01084    0.01121    0.01255    0.03253    0.01049    21.528    0.522812    0.646818    -7.3045    0.171088    2.095237    0.09622
112.547    133.374    105.715    0.00355    0.00003    0.00166    0.0019    0.00499    0.01358    0.129    0.00664    0.00786    0.0114    0.01992    0.00435    26.436    0.413295    0.7567    -6.323531    0.218885    2.193412    0.160376
110.739    113.597    100.139    0.00356    0.00003    0.0017    0.002    0.0051    0.01484    0.133    0.00754    0.0095    0.01285    0.02261    0.0043    26.55    0.36909    0.776158    -6.085567    0.192375    1.889002    0.174152
113.715    116.443    96.913    0.00349    0.00003    0.00171    0.00203    0.00514    0.01472    0.133    0.00748    0.00905    0.01148    0.02245    0.00478    26.547    0.380253    0.7667    -5.943501    0.19215    1.852542    0.179677
117.004    144.466    99.923    0.00353    0.00003    0.00176    0.00218    0.00528    0.01657    0.145    0.00881    0.01062    0.01318    0.02643    0.0059    25.445    0.387482    0.756482    -6.012559    0.229298    1.872946    0.163118
115.38    123.109    108.634    0.00332    0.00003    0.0016    0.00199    0.0048    0.01503    0.137    0.00812    0.00933    0.01133    0.02436    0.00401    26.005    0.405991    0.761255    -5.966779    0.197938    1.974857    0.184067
116.388    129.038    108.97    0.00346    0.00003    0.00169    0.00213    0.00507    0.01725    0.155    0.00874    0.01021    0.01331    0.02623    0.00415    26.143    0.361232    0.763242    -6.016891    0.109256    2.004719    0.174429
预测集:

88.333    112.24    84.072    0.00505    0.00006    0.00254    0.0033    0.00763    0.02143    0.197    0.01079    0.01342    0.01892    0.03237    0.01166    21.118    0.611137    0.776156    -5.24977    0.391002    2.407313    0.24974        1        
91.904    115.871    86.292    0.0054    0.00006    0.00281    0.00336    0.00844    0.02752    0.249    0.01424    0.01641    0.02214    0.04272    0.01141    21.414    0.58339    0.79252    -4.960234    0.363566    2.642476    0.275931        1        
136.926    159.866    131.276    0.00293    0.00002    0.00118    0.00153    0.00355    0.01259    0.112    0.00656    0.00717    0.0114    0.01968    0.00581    25.703    0.4606    0.646846    -6.547148    0.152813    2.041277    0.138512        1        
139.173    179.139    76.556    0.0039    0.00003    0.00165    0.00208    0.00496    0.01642    0.154    0.00728    0.00932    0.01797    0.02184    0.01041    24.889    0.430166    0.665833    -5.660217    0.254989    2.519422    0.199889        1        
152.845    163.305    75.836    0.00294    0.00002    0.00121    0.00149    0.00364    0.01828    0.158    0.01064    0.00972    0.01246    0.03191    0.00609    24.922    0.474791    0.654027    -6.105098    0.203653    2.125618    0.1701        1        
142.167    217.455    83.159    0.00369    0.00003    0.00157    0.00203    0.00471    0.01503    0.126    0.00772    0.00888    0.01359    0.02316    0.00839    25.175    0.565924    0.658245    -5.340115    0.210185    2.205546    0.234589        1        
144.188    349.259    82.764    0.00544    0.00004    0.00211    0.00292    0.00632    0.02047    0.192    0.00969    0.012    0.02074    0.02908    0.01859    22.333    0.56738    0.644692    -5.44004    0.239764    2.264501    0.218164        1        
168.778    232.181    75.603    0.00718    0.00004    0.00284    0.00387    0.00853    0.03327    0.348    0.01441    0.01893    0.0343    0.04322    0.02919    20.376    0.631099    0.605417    -2.93107    0.434326    3.007463    0.430788        1        
153.046    175.829    68.623    0.00742    0.00005    0.00364    0.00432    0.01092    0.05517    0.542    0.02471    0.03572    0.05767    0.07413    0.0316    17.28    0.665318    0.719467    -3.949079    0.35787    3.10901    0.377429        1        
156.405    189.398    142.822    0.00768    0.00005    0.00372    0.00399    0.01116    0.03995    0.348    0.01721    0.02374    0.0431    0.05164    0.03365    17.153    0.649554    0.68608    -4.554466    0.340176    2.856676    0.322111        1        
153.848    165.738    65.782    0.0084    0.00005    0.00428    0.0045    0.01285    0.0381    0.328    0.01667    0.02383    0.04055    0.05    0.03871    17.536    0.660125    0.704087    -4.095442    0.262564    2.73971    0.365391        1        
153.88    172.86    78.128    0.0048    0.00003    0.00232    0.00267    0.00696    0.04137    0.37    0.02021    0.02591    0.04525    0.06062    0.01849    19.493    0.629017    0.698951    -5.18696    0.237622    2.557536    0.259765        1        
167.93    193.221    79.068    0.00442    0.00003    0.0022    0.00247    0.00661    0.04351    0.377    0.02228    0.0254    0.04246    0.06685    0.0128    22.468    0.61906    0.679834    -4.330956    0.262384    2.916777    0.285695        1        
173.917    192.735    86.18    0.00476    0.00003    0.00221    0.00258    0.00663    0.04192    0.364    0.02187    0.0247    0.03772    0.06562    0.0184    20.422    0.537264    0.686894    -5.248776    0.210279    2.547508    0.253556        1        
163.656    200.841    76.779    0.00742    0.00005    0.0038    0.0039    0.0114    0.01659    0.164    0.00738    0.00948    0.01497    0.02214    0.01778    23.831    0.397937    0.732479    -5.557447    0.22089    2.692176    0.215961        1        
104.4    206.002    77.968    0.00633    0.00006    0.00316    0.00375    0.00948    0.03767    0.381    0.01732    0.02245    0.0378    0.05197    0.02887    22.066    0.522746    0.737948    -5.571843    0.236853    2.846369    0.219514        1        
171.041    208.313    75.501    0.00455    0.00003    0.0025    0.00234    0.0075    0.01966    0.186    0.00889    0.01169    0.01872    0.02666    0.01095    25.908    0.418622    0.720916    -6.18359    0.226278    2.589702    0.147403        1        
146.845    208.701    81.737    0.00496    0.00003    0.0025    0.00275    0.00749    0.01919    0.198    0.00883    0.01144    0.01826    0.0265    0.01328    25.119    0.358773    0.726652    -6.27169    0.196102    2.314209    0.162999        1        
155.358    227.383    80.055    0.0031    0.00002    0.00159    0.00176    0.00476    0.01718    0.161    0.00769    0.01012    0.01661    0.02307    0.00677    25.97    0.470478    0.676258    -7.120925    0.279789    2.241742    0.108514        1        
162.568    198.346    77.63    0.00502    0.00003    0.0028    0.00253    0.00841    0.01791    0.168    0.00793    0.01057    0.01799    0.0238    0.0117    25.678    0.427785    0.723797    -6.635729    0.209866    1.957961    0.135242        1        
108.807    134.656    102.874    0.00761    0.00007    0.00349    0.00486    0.01046    0.02719    0.255    0.01483    0.01609    0.02067    0.0445    0.01036    21.028    0.536009    0.819032    -4.649573    0.205558    1.986899    0.3167        1        
109.86    126.358    104.437    0.00874    0.00008    0.00398    0.00539    0.01193    0.03209    0.307    0.01789    0.01992    0.02454    0.05368    0.0118    20.767    0.558586    0.811843    -4.333543    0.221727    2.014606    0.344834        1        
110.417    131.067    103.37    0.00784    0.00007    0.00352    0.00514    0.01056    0.03715    0.334    0.02032    0.02302    0.02802    0.06097    0.00969    21.422    0.541781    0.821364    -4.438453    0.238298    1.92294    0.335041        1        
117.274    129.916    110.402    0.00752    0.00006    0.00299    0.00469    0.00898    0.02293    0.221    0.01189    0.01459    0.01948    0.03568    0.00681    22.817    0.530529    0.817756    -4.60826    0.290024    2.021591    0.314464        1        
116.879    131.897    108.153    0.00788    0.00007    0.00334    0.00493    0.01003    0.02645    0.265    0.01394    0.01625    0.02137    0.04183    0.00786    22.603    0.540049    0.813432    -4.476755    0.262633    1.827012    0.326197        1        
114.847    271.314    104.68    0.00867    0.00008    0.00373    0.0052    0.0112    0.03225    0.35    0.01805    0.01974    0.02519    0.05414    0.01143    21.66    0.547975    0.817396    -4.609161    0.221711    1.831691    0.316395        1        
140.341    159.774    67.021    0.00817    0.00006    0.0043    0.0044    0.01289    0.03198    0.313    0.0183    0.0181    0.02428    0.0549    0.02183    19.56    0.460139    0.720908    -5.409423    0.22685    2.359973    0.226156        1        
136.969    166.607    66.004    0.00923    0.00007    0.00507    0.00463    0.0152    0.03111    0.308    0.01638    0.01759    0.02603    0.04914    0.02659    19.979    0.498133    0.729067    -5.324574    0.20566    2.291558    0.226247        1        
143.533    162.215    65.809    0.01101    0.00008    0.00647    0.00467    0.01941    0.05384    0.478    0.03152    0.02422    0.03392    0.09455    0.04882    20.338    0.513237    0.731444    -5.86975    0.151814    2.118496    0.18558        1        
148.09    162.824    67.343    0.00762    0.00005    0.00467    0.00354    0.014    0.05428    0.497    0.03357    0.02494    0.03635    0.1007    0.02431    21.718    0.487407    0.727313    -6.261141    0.120956    2.137075    0.141958        1        
142.729    162.408    65.476    0.00831    0.00006    0.00469    0.00419    0.01407    0.03485    0.365    0.01868    0.01906    0.02949    0.05605    0.02599    20.264    0.489345    0.730387    -5.720868    0.15883    2.277927    0.180828        1        
136.358    176.595    65.75    0.00971    0.00007    0.00534    0.00478    0.01601    0.04978    0.483    0.02749    0.02466    0.03736    0.08247    0.03361    18.57    0.543299    0.733232    -5.207985    0.224852    2.642276    0.242981        1        
120.08    139.71    111.208    0.00405    0.00003    0.0018    0.0022    0.0054    0.01706    0.152    0.00974    0.00925    0.01345    0.02921    0.00442    25.742    0.495954    0.762959    -5.79182    0.329066    2.205024    0.18818        1        
112.014    588.518    107.024    0.00533    0.00005    0.00268    0.00329    0.00805    0.02448    0.226    0.01373    0.01375    0.01956    0.0412    0.00623    24.178    0.509127    0.789532    -5.389129    0.306636    1.928708    0.225461        1        
110.793    128.101    107.316    0.00494    0.00004    0.0026    0.00283    0.0078    0.02442    0.216    0.01432    0.01325    0.01831    0.04295    0.00479    25.438    0.437031    0.815908    -5.31336    0.201861    2.225815    0.244512        1        
110.707    122.611    105.007    0.00516    0.00005    0.00277    0.00289    0.00831    0.02215    0.206    0.01284    0.01219    0.01715    0.03851    0.00472    25.197    0.463514    0.807217    -5.477592    0.315074    1.862092    0.228624        1        
112.876    148.826    106.981    0.005    0.00004    0.0027    0.00289    0.0081    0.03999    0.35    0.02413    0.02231    0.02704    0.07238    0.00905    23.37    0.489538    0.789977    -5.775966    0.341169    2.007923    0.193918        1        
110.568    125.394    106.821    0.00462    0.00004    0.00226    0.0028    0.00677    0.02199    0.197    0.01284    0.01199    0.01636    0.03852    0.0042    25.82    0.429484    0.81634    -5.391029    0.250572    1.777901    0.232744        1        
95.385    102.145    90.264    0.00608    0.00006    0.00331    0.00332    0.00994    0.03202    0.263    0.01803    0.01886    0.02455    0.05408    0.01062    21.875    0.644954    0.779612    -5.115212    0.249494    2.017753    0.260015        1        
100.77    115.697    85.545    0.01038    0.0001    0.00622    0.00576    0.01865    0.03121    0.361    0.01773    0.01783    0.02139    0.0532    0.0222    19.2    0.594387    0.790117    -4.913885    0.265699    2.398422    0.277948        1        
96.106    108.664    84.51    0.00694    0.00007    0.00389    0.00415    0.01168    0.04024    0.364    0.02266    0.02451    0.02876    0.06799    0.01823    19.055    0.544805    0.770466    -4.441519    0.155097    2.645959    0.327978        1        
95.605    107.715    87.549    0.00702    0.00007    0.00428    0.00371    0.01283    0.03156    0.296    0.01792    0.01841    0.0219    0.05377    0.01825    19.659    0.576084    0.778747    -5.132032    0.210458    2.232576    0.260633        1        
100.96    110.019    95.628    0.00606    0.00006    0.00351    0.00348    0.01053    0.02427    0.216    0.01371    0.01421    0.01751    0.04114    0.01237    20.536    0.55461    0.787896    -5.022288    0.146948    2.428306    0.264666        1        
98.804    102.305    87.804    0.00432    0.00004    0.00247    0.00258    0.00742    0.02223    0.202    0.01277    0.01343    0.01552    0.03831    0.00882    22.244    0.576644    0.772416    -6.025367    0.078202    2.053601    0.177275        1        
176.858    205.56    75.344    0.00747    0.00004    0.00418    0.0042    0.01254    0.04795    0.435    0.02679    0.03022    0.0351    0.08037    0.0547    13.893    0.556494    0.729586    -5.288912    0.343073    3.099301    0.242119        1        
180.978    200.125    155.495    0.00406    0.00002    0.0022    0.00244    0.00659    0.03852    0.331    0.02107    0.02493    0.02877    0.06321    0.02782    16.176    0.583574    0.727747    -5.657899    0.315903    3.098256    0.200423        1        
178.222    202.45    141.047    0.00321    0.00002    0.00163    0.00194    0.00488    0.03759    0.327    0.02073    0.02415    0.02784    0.06219    0.03151    15.924    0.598714    0.712199    -6.366916    0.335753    2.654271    0.144614        1        
176.281    227.381    125.61    0.0052    0.00003    0.00287    0.00312    0.00862    0.06511    0.58    0.03671    0.04159    0.04683    0.11012    0.04824    13.922    0.602874    0.740837    -5.515071    0.299549    3.13655    0.220968        1        
173.898    211.35    74.677    0.00448    0.00003    0.00237    0.00254    0.0071    0.06727    0.65    0.03788    0.04254    0.04802    0.11363    0.04214    14.739    0.599371    0.743937    -5.783272    0.299793    3.007096    0.194052        1        
179.711    225.93    144.878    0.00709    0.00004    0.00391    0.00419    0.01172    0.04313    0.442    0.02297    0.02768    0.03455    0.06892    0.07223    11.866    0.590951    0.745526    -4.379411    0.375531    3.671155    0.332086        1        
166.605    206.008    78.032    0.00742    0.00004    0.00387    0.00453    0.01161    0.0664    0.634    0.0365    0.04282    0.05114    0.10949    0.08725    11.744    0.65341    0.733165    -4.508984    0.389232    3.317586    0.301952        1        
151.955    163.335    147.226    0.00419    0.00003    0.00224    0.00227    0.00672    0.07959    0.772    0.04421    0.04962    0.0569    0.13262    0.01658    19.664    0.501037    0.71436    -6.411497    0.207156    2.344876    0.13412        1        
148.272    164.989    142.299    0.00459    0.00003    0.0025    0.00256    0.0075    0.0419    0.383    0.02383    0.02521    0.03051    0.0715    0.01914    18.78    0.454444    0.734504    -5.952058    0.08784    2.344336    0.186489        1        
152.125    161.469    76.596    0.00382    0.00003    0.00191    0.00226    0.00574    0.05925    0.637    0.03341    0.03794    0.04398    0.10024    0.01211    20.969    0.447456    0.69779    -6.152551    0.17352    2.080121    0.160809        1        
157.821    172.975    68.401    0.00358    0.00002    0.00196    0.00196    0.00587    0.03716    0.307    0.02062    0.02321    0.02764    0.06185    0.0085    22.219    0.50238    0.71217    -6.251425    0.188056    2.143851    0.160812        1        
157.447    163.267    149.605    0.00369    0.00002    0.00201    0.00197    0.00602    0.03272    0.283    0.01813    0.01909    0.02571    0.05439    0.01018    21.693    0.447285    0.705658    -6.247076    0.180528    2.344348    0.164916        1        
159.116    168.913    144.811    0.00342    0.00002    0.00178    0.00184    0.00535    0.03381    0.307    0.01806    0.02024    0.02809    0.05417    0.00852    22.663    0.366329    0.693429    -6.41744    0.194627    2.473239    0.151709        1        
125.036    143.946    116.187    0.0128    0.0001    0.00743    0.00623    0.02228    0.03886    0.342    0.02135    0.02174    0.03088    0.06406    0.08151    15.338    0.629574    0.714485    -4.020042    0.265315    2.671825    0.340623        1        
125.791    140.557    96.206    0.01378    0.00011    0.00826    0.00655    0.02478    0.04689    0.422    0.02542    0.0263    0.03908    0.07625    0.10323    15.433    0.57101    0.690892    -5.159169    0.202146    2.441612    0.260375        1        
126.512    141.756    99.77    0.01936    0.00015    0.01159    0.0099    0.03476    0.06734    0.659    0.03611    0.03963    0.05783    0.10833    0.16744    12.435    0.638545    0.674953    -3.760348    0.242861    2.634633    0.378483        1        
125.641    141.068    116.346    0.03316    0.00026    0.02144    0.01522    0.06433    0.09178    0.891    0.05358    0.04791    0.06196    0.16074    0.31482    8.867    0.671299    0.656846    -3.700544    0.260481    2.991063    0.370961        1        
128.451    150.449    75.632    0.01551    0.00012    0.00905    0.00909    0.02716    0.0617    0.584    0.03223    0.03672    0.05174    0.09669    0.11843    15.06    0.639808    0.643327    -4.20273    0.310163    2.638279    0.356881        1        
139.224    586.567    66.157    0.03011    0.00022    0.01854    0.01628    0.05563    0.09419    0.93    0.05551    0.05005    0.06023    0.16654    0.2593    10.489    0.596362    0.641418    -3.269487    0.270641    2.690917    0.444774        1        
150.258    154.609    75.349    0.00248    0.00002    0.00105    0.00136    0.00315    0.01131    0.107    0.00522    0.00659    0.01009    0.01567    0.00495    26.759    0.296888    0.722356    -6.878393    0.089267    2.004055    0.113942        1        
126.344    134.231    112.773    0.00448    0.00004    0.00131    0.00169    0.00393    0.02033    0.185    0.01143    0.00959    0.01614    0.03429    0.00474    25.03    0.507504    0.760361    -6.689151    0.291954    2.431854    0.105993        0        
128.001    138.052    122.08    0.00436    0.00003    0.00137    0.00166    0.00411    0.02297    0.21    0.01323    0.01072    0.01677    0.03969    0.00481    24.692    0.459766    0.766204    -7.072419    0.220434    1.972297    0.119308        0        
129.336    139.867    118.604    0.0049    0.00004    0.00165    0.00183    0.00495    0.02498    0.228    0.01396    0.01219    0.01947    0.04188    0.00484    25.429    0.420383    0.785714    -6.836811    0.269866    2.223719    0.147491        0        
209.144    237.494    109.379    0.00282    0.00001    0.00147    0.00152    0.00442    0.01861    0.17    0.00975    0.01258    0.01382    0.02925    0.00871    25.554    0.341788    0.678874    -7.040508    0.066994    2.460791    0.101516        0        
223.365    238.987    98.664    0.00264    0.00001    0.00154    0.00151    0.00461    0.01906    0.165    0.01013    0.01296    0.0134    0.03039    0.00301    26.138    0.447979    0.686264    -7.293801    0.086372    2.32156    0.098555        0        
222.236    231.345    205.495    0.00266    0.00001    0.00152    0.00144    0.00457    0.01643    0.145    0.00867    0.01108    0.012    0.02602    0.0034    25.856    0.364867    0.694399    -6.966321    0.095882    2.278687    0.103224        0        
228.832    234.619    223.634    0.00296    0.00001    0.00175    0.00155    0.00526    0.01644    0.145    0.00882    0.01075    0.01179    0.02647    0.00351    25.964    0.25657    0.683296    -7.24562    0.018689    2.498224    0.093534        0        
229.401    252.221    221.156    0.00205    0.000009    0.00114    0.00113    0.00342    0.01457    0.129    0.00769    0.00957    0.01016    0.02308    0.003    26.415    0.27685    0.673636    -7.496264    0.056844    2.003032    0.073581        0        
228.969    239.541    113.201    0.00238    0.00001    0.00136    0.0014    0.00408    0.01745    0.154    0.00942    0.0116    0.01234    0.02827    0.0042    24.547    0.305429    0.681811    -7.314237    0.006274    2.118596    0.091546        0        


#include<opencv2\opencv.hpp>
#include "opencv2/ml/ml.hpp"
#include <iostream>
#include<fstream>
#include<sstream>

using namespace cv::ml;
using namespace cv;
using namespace std;



int main(int argc, char** argv) {
	float trainingData[122][22];
	float responses[122] = { 1 };

	ifstream fin("234.txt");
	string str;

	int n = 0;
	while (getline(fin, str)){
		if (str.length()) {
			int m = 0;
			stringstream ss(str);
			float k;
			while (ss >> k){

				trainingData[n][m] = k;
				m++;
				//cout << k << " ";
			}

		}
		n++;
		if (n >= 83 ) {
			responses[n] = 0;
		}else{
	
			responses[n] = 1;
		}
	}



	for (int i = 0;i < 122;i++) {
		for (int j = 0;j < 22;j++) {
			cout << i << " " << trainingData[i][j] << " ";
		}
		cout << endl;
	}
	for (int i = 0;i < 122;i++) {
		cout << i << " " << responses[i] << " " << endl;

	}



	Mat trainingDataMat(122, 22, CV_32FC1, trainingData);
	Mat responsesMat(122, 1, CV_32SC1, responses);
	cout << trainingDataMat.rows << endl;
	cout << trainingDataMat.cols << endl;
	cout << responsesMat.rows << endl;
	cout << responsesMat.cols << endl;

	Ptr<SVM> svm = SVM::create();//SVM分类器
	svm->setType(SVM::C_SVC); 
	svm->setC(0.01); 	
	svm->setKernel(SVM::LINEAR); 
	svm->setTermCriteria(TermCriteria(TermCriteria::MAX_ITER, 3000, 1e-6));  
	std::cout << "Starting training..." << endl; 
	svm->train(trainingDataMat, ROW_SAMPLE, responsesMat);
	//训练分类器 	
	std::cout << "Finishing training..." << endl; 	
	//将训练好的SVM模型保存为xml文件 	
	svm->SVM::save("SVM_HOG.xml");

	float myData[22] = { 0.0037,0.01109,0.04374	,0.426,	0.02182,	0.0313	,0.02971,	0.06545	,0.02211	,21.033	,0.414783,	0.815285 ,-4.813031,	0.266482,	2.301442,	0.284654 }; //病人发烧、咳嗽、流涕数据
	Mat myDataMat(1, 22, CV_32FC1, myData);
	float r = svm->predict(myDataMat);



	int result = r;
	cout << result;
	string output;

	switch (result) {
	case 0:
		output = "ok";
		break;
	case 1:
		output = "no ok";
		break;
	}

	cout << endl << "该病人诊断为:  " << output << endl << endl;




	float trainingData1[22] = { 0 };
	float responses1[73] = { 1 };
	if (n >= 64) {
		responses1[n] = 0;
		//cout << responses1[n] << endl;
	}
	
	ifstream fin1("predict.txt");
	string str1;

	int  count = 0;
	Mat myDataMat1;
	while (getline(fin1, str1)) {

		if (str1.length()) {
			int m = 0;
			stringstream ss(str1);
			float k;
			while (ss >> k) {

				trainingData1[m] = k;
				m++;
				cout << k << " ";

			}
			myDataMat1 = Mat(1, 22, CV_32FC1, trainingData1);
			//cout << myDataMat1 << endl;

			cout << myDataMat1.cols << " " << myDataMat1.rows << endl;
			cout << svm->predict(myDataMat1) << endl;
			cout << "output" << endl;
		}
		else
		{
			break;
		}
		int x = 0;


	}

	
		
		
		
	//	if (r = );

	
	//cout << count << endl;
	system("pause");
	//getchar();
	return 0;

}

预测结果:

参考博客:在opencv3中的机器学习算法https://blog.csdn.net/u013289254/article/details/70569861

ann的使用:https://blog.csdn.net/xiexu911/article/details/79930628?utm_source=blogxgwz4

opencv3/C++ 机器学习-决策树/DTrees  https://blog.csdn.net/akadiao/article/details/79432229

猜你喜欢

转载自blog.csdn.net/qq_35054151/article/details/83272776
今日推荐