Knn算法(约会问题应用)

来源:互联网 发布:淘宝赚差价采集软件 编辑:程序博客网 时间:2024/04/30 00:05

内容 = 机器学习书籍内容 + 个人实践过程

海伦约会问题
我们要输入一个人的特征,看看这个人是否适合做海伦的约会对象
(虽然这个看起来好像有点偏应用了,但是稍微懂点就知道,还有谁恋爱的时候统计这些数据???但是也有学习的价值不是?(坏笑))
这里相比于入门版的Knn用到了文件流
点此可以看之前那个入门版KNN的代码
样本特征取三个值
1.每周获得的飞行常客里程数
2.玩视频游戏所耗时间比例
3.每周消费的冰淇淋公升数
(要是有人真的在估计的话,也可以自己去找些因子来试一下emm,要是真靠这个算法找到真爱了,麻烦告知一声好吧!!)

代码比较长,我知道初学者肯定都不愿意看完(我也是),但是推荐先把上面的入门版先看完再来看这个。(里面有配套讲解,可能会有较大帮助)
代码如下

from numpy import *import operatordef createDataSet():    group = array([[0.1, 0.1], [0, 0], [1, 0.9]])    lables = ['B', 'B', 'A']    return group, lablesdef classify0(inX, dataSet, labels, k):    # k means how many you need to get your P(x)    dataSetSize = dataSet.shape[0]    DiffMat = tile(inX, (dataSetSize, 1)) - dataSet    sqDiffMat = DiffMat**2    sqDistances = sqDiffMat.sum(axis=1)    distances = sqDistances**0.5  # 到这里求解了欧式距离(并构成了一个ndarray)    sortedDistances = distances.argsort()    classCount = {}    for i in range(k):        voteIlabel = labels[sortedDistances[i]]        classCount[voteIlabel] = classCount.get(voteIlabel, 0) + 1    # 选出了距离最小的k个点,并且做了一个简单的统计    sortedClassCount = sorted(classCount.items(), key=operator.itemgetter(1), reverse=True) #按照第一个(从0开始数)进行排序    return sortedClassCount[0][0]   # 返回的出现次数最多的那个标签def file2Matrix(filename):    fr = open(filename)    arrayOLines = fr.readlines()    numberOfLines = len(arrayOLines)    returnMat = zeros((numberOfLines, 3))    classLabelVector = []    index = 0    for line in arrayOLines:        line = line.strip()  # 去除首末的空格        listFromLine = line.split('\t')  # 通过换行符做切片,主要是去掉那个换行符        returnMat[index, :] = listFromLine[0:3]  # 将整个行东西直接粘贴过来,注意,这里自动完成了类型转换的问题, 前三列        index += 1        classLabelVector.append(listFromLine[-1])  # 最后一个那个标签放到这列表中    return returnMat, classLabelVectorif __name__ == "__main__":    group, labels = createDataSet()    x = [1, 1]    print(classify0(x, group, labels, 2))    group, labels = file2Matrix("你自己把文件放到哪个地址了就自己输入")    x = [3000, 5, 0.9]    print(classify0(x, group, labels, 5))

注意到倒数第二行那个地址,本来是我的自己写的东西,然后,你要是想做的话,可以自己写一份数据或者是用我上传的一个数据集,自己去做做玩一玩
记得改写那个地址的时候,一定要写具体一点
如:
D:/DataSet.txt
上面,这样
有什么问题可以在评论区问。
//数据

40920   8.326976    0.953952    largeDoses14488   7.153469    1.673904    smallDoses26052   1.441871    0.805124    didntLike75136   13.147394   0.428964    didntLike38344   1.669788    0.134296    didntLike72993   10.141740   1.032955    didntLike35948   6.830792    1.213192    largeDoses42666   13.276369   0.543880    largeDoses67497   8.631577    0.749278    didntLike35483   12.273169   1.508053    largeDoses50242   3.723498    0.831917    didntLike63275   8.385879    1.669485    didntLike5569    4.875435    0.728658    smallDoses51052   4.680098    0.625224    didntLike77372   15.299570   0.331351    didntLike43673   1.889461    0.191283    didntLike61364   7.516754    1.269164    didntLike69673   14.239195   0.261333    didntLike15669   0.000000    1.250185    smallDoses28488   10.528555   1.304844    largeDoses6487    3.540265    0.822483    smallDoses37708   2.991551    0.833920    didntLike22620   5.297865    0.638306    smallDoses28782   6.593803    0.187108    largeDoses19739   2.816760    1.686209    smallDoses36788   12.458258   0.649617    largeDoses5741    0.000000    1.656418    smallDoses28567   9.968648    0.731232    largeDoses6808    1.364838    0.640103    smallDoses41611   0.230453    1.151996    didntLike36661   11.865402   0.882810    largeDoses43605   0.120460    1.352013    didntLike15360   8.545204    1.340429    largeDoses63796   5.856649    0.160006    didntLike10743   9.665618    0.778626    smallDoses70808   9.778763    1.084103    didntLike72011   4.932976    0.632026    didntLike5914    2.216246    0.587095    smallDoses14851   14.305636   0.632317    largeDoses33553   12.591889   0.686581    largeDoses44952   3.424649    1.004504    didntLike17934   0.000000    0.147573    smallDoses27738   8.533823    0.205324    largeDoses29290   9.829528    0.238620    largeDoses42330   11.492186   0.263499    largeDoses36429   3.570968    0.832254    didntLike39623   1.771228    0.207612    didntLike32404   3.513921    0.991854    didntLike27268   4.398172    0.975024    didntLike5477    4.276823    1.174874    smallDoses14254   5.946014    1.614244    smallDoses68613   13.798970   0.724375    didntLike41539   10.393591   1.663724    largeDoses7917    3.007577    0.297302    smallDoses21331   1.031938    0.486174    smallDoses8338    4.751212    0.064693    smallDoses5176    3.692269    1.655113    smallDoses18983   10.448091   0.267652    largeDoses68837   10.585786   0.329557    didntLike13438   1.604501    0.069064    smallDoses48849   3.679497    0.961466    didntLike12285   3.795146    0.696694    smallDoses7826    2.531885    1.659173    smallDoses5565    9.733340    0.977746    smallDoses10346   6.093067    1.413798    smallDoses1823    7.712960    1.054927    smallDoses9744    11.470364   0.760461    largeDoses16857   2.886529    0.934416    smallDoses39336   10.054373   1.138351    largeDoses65230   9.972470    0.881876    didntLike2463    2.335785    1.366145    smallDoses27353   11.375155   1.528626    largeDoses16191   0.000000    0.605619    smallDoses12258   4.126787    0.357501    smallDoses42377   6.319522    1.058602    didntLike25607   8.680527    0.086955    largeDoses77450   14.856391   1.129823    didntLike58732   2.454285    0.222380    didntLike46426   7.292202    0.548607    largeDoses32688   8.745137    0.857348    largeDoses64890   8.579001    0.683048    didntLike8554    2.507302    0.869177    smallDoses28861   11.415476   1.505466    largeDoses42050   4.838540    1.680892    didntLike32193   10.339507   0.583646    largeDoses64895   6.573742    1.151433    didntLike2355    6.539397    0.462065    smallDoses0   2.209159    0.723567    smallDoses70406   11.196378   0.836326    didntLike57399   4.229595    0.128253    didntLike41732   9.505944    0.005273    largeDoses11429   8.652725    1.348934    largeDoses75270   17.101108   0.490712    didntLike5459    7.871839    0.717662    smallDoses73520   8.262131    1.361646    didntLike40279   9.015635    1.658555    largeDoses21540   9.215351    0.806762    largeDoses17694   6.375007    0.033678    smallDoses22329   2.262014    1.022169    didntLike46570   5.677110    0.709469    didntLike42403   11.293017   0.207976    largeDoses33654   6.590043    1.353117    didntLike9171    4.711960    0.194167    smallDoses28122   8.768099    1.108041    largeDoses34095   11.502519   0.545097    largeDoses1774    4.682812    0.578112    smallDoses40131   12.446578   0.300754    largeDoses13994   12.908384   1.657722    largeDoses77064   12.601108   0.974527    didntLike11210   3.929456    0.025466    smallDoses6122    9.751503    1.182050    largeDoses15341   3.043767    0.888168    smallDoses44373   4.391522    0.807100    didntLike28454   11.695276   0.679015    largeDoses63771   7.879742    0.154263    didntLike9217    5.613163    0.933632    smallDoses69076   9.140172    0.851300    didntLike24489   4.258644    0.206892    didntLike16871   6.799831    1.221171    smallDoses39776   8.752758    0.484418    largeDoses5901    1.123033    1.180352    smallDoses40987   10.833248   1.585426    largeDoses7479    3.051618    0.026781    smallDoses38768   5.308409    0.030683    largeDoses4933    1.841792    0.028099    smallDoses32311   2.261978    1.605603    didntLike26501   11.573696   1.061347    largeDoses37433   8.038764    1.083910    largeDoses23503   10.734007   0.103715    largeDoses68607   9.661909    0.350772    didntLike27742   9.005850    0.548737    largeDoses11303   0.000000    0.539131    smallDoses0   5.757140    1.062373    smallDoses32729   9.164656    1.624565    largeDoses24619   1.318340    1.436243    didntLike42414   14.075597   0.695934    largeDoses20210   10.107550   1.308398    largeDoses33225   7.960293    1.219760    largeDoses54483   6.317292    0.018209    didntLike18475   12.664194   0.595653    largeDoses33926   2.906644    0.581657    didntLike43865   2.388241    0.913938    didntLike26547   6.024471    0.486215    largeDoses44404   7.226764    1.255329    largeDoses16674   4.183997    1.275290    smallDoses8123    11.850211   1.096981    largeDoses42747   11.661797   1.167935    largeDoses56054   3.574967    0.494666    didntLike10933   0.000000    0.107475    smallDoses18121   7.937657    0.904799    largeDoses11272   3.365027    1.014085    smallDoses16297   0.000000    0.367491    smallDoses28168   13.860672   1.293270    largeDoses40963   10.306714   1.211594    largeDoses31685   7.228002    0.670670    largeDoses55164   4.508740    1.036192    didntLike17595   0.366328    0.163652    smallDoses1862    3.299444    0.575152    smallDoses57087   0.573287    0.607915    didntLike63082   9.183738    0.012280    didntLike51213   7.842646    1.060636    largeDoses6487    4.750964    0.558240    smallDoses4805    11.438702   1.556334    largeDoses30302   8.243063    1.122768    largeDoses68680   7.949017    0.271865    didntLike17591   7.875477    0.227085    smallDoses74391   9.569087    0.364856    didntLike37217   7.750103    0.869094    largeDoses42814   0.000000    1.515293    didntLike14738   3.396030    0.633977    smallDoses19896   11.916091   0.025294    largeDoses14673   0.460758    0.689586    smallDoses32011   13.087566   0.476002    largeDoses58736   4.589016    1.672600    didntLike54744   8.397217    1.534103    didntLike29482   5.562772    1.689388    didntLike27698   10.905159   0.619091    largeDoses11443   1.311441    1.169887    smallDoses56117   10.647170   0.980141    largeDoses39514   0.000000    0.481918    didntLike26627   8.503025    0.830861    largeDoses16525   0.436880    1.395314    smallDoses24368   6.127867    1.102179    didntLike22160   12.112492   0.359680    largeDoses6030    1.264968    1.141582    smallDoses6468    6.067568    1.327047    smallDoses22945   8.010964    1.681648    largeDoses18520   3.791084    0.304072    smallDoses34914   11.773195   1.262621    largeDoses6121    8.339588    1.443357    smallDoses38063   2.563092    1.464013    didntLike23410   5.954216    0.953782    didntLike35073   9.288374    0.767318    largeDoses52914   3.976796    1.043109    didntLike16801   8.585227    1.455708    largeDoses9533    1.271946    0.796506    smallDoses16721   0.000000    0.242778    smallDoses5832    0.000000    0.089749    smallDoses44591   11.521298   0.300860    largeDoses10143   1.139447    0.415373    smallDoses21609   5.699090    1.391892    smallDoses23817   2.449378    1.322560    didntLike15640   0.000000    1.228380    smallDoses8847    3.168365    0.053993    smallDoses50939   10.428610   1.126257    largeDoses28521   2.943070    1.446816    didntLike32901   10.441348   0.975283    largeDoses42850   12.478764   1.628726    largeDoses13499   5.856902    0.363883    smallDoses40345   2.476420    0.096075    didntLike43547   1.826637    0.811457    didntLike70758   4.324451    0.328235    didntLike19780   1.376085    1.178359    smallDoses44484   5.342462    0.394527    didntLike54462   11.835521   0.693301    largeDoses20085   12.423687   1.424264    largeDoses42291   12.161273   0.071131    largeDoses47550   8.148360    1.649194    largeDoses11938   1.531067    1.549756    smallDoses40699   3.200912    0.309679    didntLike70908   8.862691    0.530506    didntLike73989   6.370551    0.369350    didntLike11872   2.468841    0.145060    smallDoses48463   11.054212   0.141508    largeDoses15987   2.037080    0.715243    smallDoses70036   13.364030   0.549972    didntLike32967   10.249135   0.192735    largeDoses63249   10.464252   1.669767    didntLike42795   9.424574    0.013725    largeDoses14459   4.458902    0.268444    smallDoses19973   0.000000    0.575976    smallDoses5494    9.686082    1.029808    largeDoses67902   13.649402   1.052618    didntLike25621   13.181148   0.273014    largeDoses27545   3.877472    0.401600    didntLike58656   1.413952    0.451380    didntLike7327    4.248986    1.430249    smallDoses64555   8.779183    0.845947    didntLike8998    4.156252    0.097109    smallDoses11752   5.580018    0.158401    smallDoses76319   15.040440   1.366898    didntLike27665   12.793870   1.307323    largeDoses67417   3.254877    0.669546    didntLike21808   10.725607   0.588588    largeDoses15326   8.256473    0.765891    smallDoses20057   8.033892    1.618562    largeDoses79341   10.702532   0.204792    didntLike15636   5.062996    1.132555    smallDoses35602   10.772286   0.668721    largeDoses28544   1.892354    0.837028    didntLike57663   1.019966    0.372320    didntLike78727   15.546043   0.729742    didntLike68255   11.638205   0.409125    didntLike14964   3.427886    0.975616    smallDoses21835   11.246174   1.475586    largeDoses7487    0.000000    0.645045    smallDoses8700    0.000000    1.424017    smallDoses26226   8.242553    0.279069    largeDoses65899   8.700060    0.101807    didntLike6543    0.812344    0.260334    smallDoses46556   2.448235    1.176829    didntLike71038   13.230078   0.616147    didntLike47657   0.236133    0.340840    didntLike19600   11.155826   0.335131    largeDoses37422   11.029636   0.505769    largeDoses1363    2.901181    1.646633    smallDoses26535   3.924594    1.143120    didntLike47707   2.524806    1.292848    didntLike38055   3.527474    1.449158    didntLike6286    3.384281    0.889268    smallDoses10747   0.000000    1.107592    smallDoses44883   11.898890   0.406441    largeDoses56823   3.529892    1.375844    didntLike68086   11.442677   0.696919    didntLike70242   10.308145   0.422722    didntLike11409   8.540529    0.727373    smallDoses67671   7.156949    1.691682    didntLike61238   0.720675    0.847574    didntLike17774   0.229405    1.038603    smallDoses53376   3.399331    0.077501    didntLike30930   6.157239    0.580133    didntLike28987   1.239698    0.719989    didntLike13655   6.036854    0.016548    smallDoses7227    5.258665    0.933722    smallDoses40409   12.393001   1.571281    largeDoses13605   9.627613    0.935842    smallDoses26400   11.130453   0.597610    largeDoses13491   8.842595    0.349768    largeDoses30232   10.690010   1.456595    largeDoses43253   5.714718    1.674780    largeDoses55536   3.052505    1.335804    didntLike8807    0.000000    0.059025    smallDoses25783   9.945307    1.287952    largeDoses22812   2.719723    1.142148    didntLike77826   11.154055   1.608486    didntLike38172   2.687918    0.660836    didntLike31676   10.037847   0.962245    largeDoses74038   12.404762   1.112080    didntLike44738   10.237305   0.633422    largeDoses17410   4.745392    0.662520    smallDoses5688    4.639461    1.569431    smallDoses36642   3.149310    0.639669    didntLike29956   13.406875   1.639194    largeDoses60350   6.068668    0.881241    didntLike23758   9.477022    0.899002    largeDoses25780   3.897620    0.560201    smallDoses11342   5.463615    1.203677    smallDoses36109   3.369267    1.575043    didntLike14292   5.234562    0.825954    smallDoses11160   0.000000    0.722170    smallDoses23762   12.979069   0.504068    largeDoses39567   5.376564    0.557476    didntLike25647   13.527910   1.586732    largeDoses14814   2.196889    0.784587    smallDoses73590   10.691748   0.007509    didntLike35187   1.659242    0.447066    didntLike49459   8.369667    0.656697    largeDoses31657   13.157197   0.143248    largeDoses6259    8.199667    0.908508    smallDoses33101   4.441669    0.439381    largeDoses27107   9.846492    0.644523    largeDoses17824   0.019540    0.977949    smallDoses43536   8.253774    0.748700    largeDoses67705   6.038620    1.509646    didntLike35283   6.091587    1.694641    largeDoses71308   8.986820    1.225165    didntLike31054   11.508473   1.624296    largeDoses52387   8.807734    0.713922    largeDoses40328   0.000000    0.816676    didntLike34844   8.889202    1.665414    largeDoses11607   3.178117    0.542752    smallDoses64306   7.013795    0.139909    didntLike32721   9.605014    0.065254    largeDoses33170   1.230540    1.331674    didntLike37192   10.412811   0.890803    largeDoses13089   0.000000    0.567161    smallDoses66491   9.699991    0.122011    didntLike15941   0.000000    0.061191    smallDoses4272    4.455293    0.272135    smallDoses48812   3.020977    1.502803    didntLike28818   8.099278    0.216317    largeDoses35394   1.157764    1.603217    didntLike71791   10.105396   0.121067    didntLike40668   11.230148   0.408603    largeDoses39580   9.070058    0.011379    largeDoses11786   0.566460    0.478837    smallDoses19251   0.000000    0.487300    smallDoses56594   8.956369    1.193484    largeDoses54495   1.523057    0.620528    didntLike11844   2.749006    0.169855    smallDoses45465   9.235393    0.188350    largeDoses31033   10.555573   0.403927    largeDoses16633   6.956372    1.519308    smallDoses13887   0.636281    1.273984    smallDoses52603   3.574737    0.075163    didntLike72000   9.032486    1.461809    didntLike68497   5.958993    0.023012    didntLike35135   2.435300    1.211744    didntLike26397   10.539731   1.638248    largeDoses7313    7.646702    0.056513    smallDoses91273   20.919349   0.644571    didntLike24743   1.424726    0.838447    didntLike31690   6.748663    0.890223    largeDoses15432   2.289167    0.114881    smallDoses58394   5.548377    0.402238    didntLike33962   6.057227    0.432666    didntLike31442   10.828595   0.559955    largeDoses31044   11.318160   0.271094    largeDoses29938   13.265311   0.633903    largeDoses9875    0.000000    1.496715    smallDoses51542   6.517133    0.402519    largeDoses11878   4.934374    1.520028    smallDoses69241   10.151738   0.896433    didntLike37776   2.425781    1.559467    didntLike68997   9.778962    1.195498    didntLike67416   12.219950   0.657677    didntLike59225   7.394151    0.954434    didntLike29138   8.518535    0.742546    largeDoses5962    2.798700    0.662632    smallDoses10847   0.637930    0.617373    smallDoses70527   10.750490   0.097415    didntLike9610    0.625382    0.140969    smallDoses64734   10.027968   0.282787    didntLike25941   9.817347    0.364197    largeDoses2763    0.646828    1.266069    smallDoses55601   3.347111    0.914294    didntLike31128   11.816892   0.193798    largeDoses5181    0.000000    1.480198    smallDoses69982   10.945666   0.993219    didntLike52440   10.244706   0.280539    largeDoses57350   2.579801    1.149172    didntLike57869   2.630410    0.098869    didntLike56557   11.746200   1.695517    largeDoses42342   8.104232    1.326277    largeDoses15560   12.409743   0.790295    largeDoses34826   12.167844   1.328086    largeDoses8569    3.198408    0.299287    smallDoses77623   16.055513   0.541052    didntLike78184   7.138659    0.158481    didntLike7036    4.831041    0.761419    smallDoses69616   10.082890   1.373611    didntLike21546   10.066867   0.788470    largeDoses36715   8.129538    0.329913    largeDoses20522   3.012463    1.138108    smallDoses42349   3.720391    0.845974    didntLike9037    0.773493    1.148256    smallDoses26728   10.962941   1.037324    largeDoses587 0.177621    0.162614    smallDoses48915   3.085853    0.967899    didntLike9824    8.426781    0.202558    smallDoses4135    1.825927    1.128347    smallDoses9666    2.185155    1.010173    smallDoses59333   7.184595    1.261338    didntLike36198   0.000000    0.116525    didntLike34909   8.901752    1.033527    largeDoses47516   2.451497    1.358795    didntLike55807   3.213631    0.432044    didntLike14036   3.974739    0.723929    smallDoses42856   9.601306    0.619232    largeDoses64007   8.363897    0.445341    didntLike59428   6.381484    1.365019    didntLike13730   0.000000    1.403914    smallDoses41740   9.609836    1.438105    largeDoses63546   9.904741    0.985862    didntLike30417   7.185807    1.489102    largeDoses69636   5.466703    1.216571    didntLike64660   0.000000    0.915898    didntLike14883   4.575443    0.535671    smallDoses7965    3.277076    1.010868    smallDoses68620   10.246623   1.239634    didntLike8738    2.341735    1.060235    smallDoses7544    3.201046    0.498843    smallDoses6377    6.066013    0.120927    smallDoses36842   8.829379    0.895657    largeDoses81046   15.833048   1.568245    didntLike67736   13.516711   1.220153    didntLike32492   0.664284    1.116755    didntLike39299   6.325139    0.605109    largeDoses77289   8.677499    0.344373    didntLike33835   8.188005    0.964896    largeDoses71890   9.414263    0.384030    didntLike32054   9.196547    1.138253    largeDoses38579   10.202968   0.452363    largeDoses55984   2.119439    1.481661    didntLike72694   13.635078   0.858314    didntLike42299   0.083443    0.701669    didntLike26635   9.149096    1.051446    largeDoses8579    1.933803    1.374388    smallDoses37302   14.115544   0.676198    largeDoses22878   8.933736    0.943352    largeDoses4364    2.661254    0.946117    smallDoses4985    0.988432    1.305027    smallDoses37068   2.063741    1.125946    didntLike41137   2.220590    0.690754    didntLike67759   6.424849    0.806641    didntLike11831   1.156153    1.613674    smallDoses34502   3.032720    0.601847    didntLike4088    3.076828    0.952089    smallDoses15199   0.000000    0.318105    smallDoses17309   7.750480    0.554015    largeDoses42816   10.958135   1.482500    largeDoses43751   10.222018   0.488678    largeDoses58335   2.367988    0.435741    didntLike75039   7.686054    1.381455    didntLike42878   11.464879   1.481589    largeDoses42770   11.075735   0.089726    largeDoses8848    3.543989    0.345853    smallDoses31340   8.123889    1.282880    largeDoses41413   4.331769    0.754467    largeDoses12731   0.120865    1.211961    smallDoses22447   6.116109    0.701523    largeDoses33564   7.474534    0.505790    largeDoses48907   8.819454    0.649292    largeDoses8762    6.802144    0.615284    smallDoses46696   12.666325   0.931960    largeDoses36851   8.636180    0.399333    largeDoses67639   11.730991   1.289833    didntLike171 8.132449    0.039062    smallDoses26674   10.296589   1.496144    largeDoses8739    7.583906    1.005764    smallDoses66668   9.777806    0.496377    didntLike68732   8.833546    0.513876    didntLike69995   4.907899    1.518036    didntLike82008   8.362736    1.285939    didntLike25054   9.084726    1.606312    largeDoses33085   14.164141   0.560970    largeDoses41379   9.080683    0.989920    largeDoses39417   6.522767    0.038548    largeDoses12556   3.690342    0.462281    smallDoses39432   3.563706    0.242019    didntLike38010   1.065870    1.141569    didntLike69306   6.683796    1.456317    didntLike38000   1.712874    0.243945    didntLike46321   13.109929   1.280111    largeDoses66293   11.327910   0.780977    didntLike22730   4.545711    1.233254    didntLike5952    3.367889    0.468104    smallDoses72308   8.326224    0.567347    didntLike60338   8.978339    1.442034    didntLike13301   5.655826    1.582159    smallDoses27884   8.855312    0.570684    largeDoses11188   6.649568    0.544233    smallDoses56796   3.966325    0.850410    didntLike8571    1.924045    1.664782    smallDoses4914    6.004812    0.280369    smallDoses10784   0.000000    0.375849    smallDoses39296   9.923018    0.092192    largeDoses13113   2.389084    0.119284    smallDoses70204   13.663189   0.133251    didntLike46813   11.434976   0.321216    largeDoses11697   0.358270    1.292858    smallDoses44183   9.598873    0.223524    largeDoses2225    6.375275    0.608040    smallDoses29066   11.580532   0.458401    largeDoses4245    5.319324    1.598070    smallDoses34379   4.324031    1.603481    didntLike44441   2.358370    1.273204    didntLike2022    0.000000    1.182708    smallDoses26866   12.824376   0.890411    largeDoses57070   1.587247    1.456982    didntLike32932   8.510324    1.520683    largeDoses51967   10.428884   1.187734    largeDoses44432   8.346618    0.042318    largeDoses67066   7.541444    0.809226    didntLike17262   2.540946    1.583286    smallDoses79728   9.473047    0.692513    didntLike14259   0.352284    0.474080    smallDoses6122    0.000000    0.589826    smallDoses76879   12.405171   0.567201    didntLike11426   4.126775    0.871452    smallDoses2493    0.034087    0.335848    smallDoses19910   1.177634    0.075106    smallDoses10939   0.000000    0.479996    smallDoses17716   0.994909    0.611135    smallDoses31390   11.053664   1.180117    largeDoses20375   0.000000    1.679729    smallDoses26309   2.495011    1.459589    didntLike33484   11.516831   0.001156    largeDoses45944   9.213215    0.797743    largeDoses4249    5.332865    0.109288    smallDoses6089    0.000000    1.689771    smallDoses7513    0.000000    1.126053    smallDoses27862   12.640062   1.690903    largeDoses39038   2.693142    1.317518    didntLike19218   3.328969    0.268271    smallDoses62911   7.193166    1.117456    didntLike77758   6.615512    1.521012    didntLike27940   8.000567    0.835341    largeDoses2194    4.017541    0.512104    smallDoses37072   13.245859   0.927465    largeDoses15585   5.970616    0.813624    smallDoses25577   11.668719   0.886902    largeDoses8777    4.283237    1.272728    smallDoses29016   10.742963   0.971401    largeDoses21910   12.326672   1.592608    largeDoses12916   0.000000    0.344622    smallDoses10976   0.000000    0.922846    smallDoses79065   10.602095   0.573686    didntLike36759   10.861859   1.155054    largeDoses50011   1.229094    1.638690    didntLike1155    0.410392    1.313401    smallDoses71600   14.552711   0.616162    didntLike30817   14.178043   0.616313    largeDoses54559   14.136260   0.362388    didntLike29764   0.093534    1.207194    didntLike69100   10.929021   0.403110    didntLike47324   11.432919   0.825959    largeDoses73199   9.134527    0.586846    didntLike44461   5.071432    1.421420    didntLike45617   11.460254   1.541749    largeDoses28221   11.620039   1.103553    largeDoses7091    4.022079    0.207307    smallDoses6110    3.057842    1.631262    smallDoses79016   7.782169    0.404385    didntLike18289   7.981741    0.929789    largeDoses43679   4.601363    0.268326    didntLike22075   2.595564    1.115375    didntLike23535   10.049077   0.391045    largeDoses25301   3.265444    1.572970    smallDoses32256   11.780282   1.511014    largeDoses36951   3.075975    0.286284    didntLike31290   1.795307    0.194343    didntLike38953   11.106979   0.202415    largeDoses35257   5.994413    0.800021    didntLike25847   9.706062    1.012182    largeDoses32680   10.582992   0.836025    largeDoses62018   7.038266    1.458979    didntLike9074    0.023771    0.015314    smallDoses33004   12.823982   0.676371    largeDoses44588   3.617770    0.493483    didntLike32565   8.346684    0.253317    largeDoses38563   6.104317    0.099207    didntLike75668   16.207776   0.584973    didntLike9069    6.401969    1.691873    smallDoses53395   2.298696    0.559757    didntLike28631   7.661515    0.055981    largeDoses71036   6.353608    1.645301    didntLike71142   10.442780   0.335870    didntLike37653   3.834509    1.346121    didntLike76839   10.998587   0.584555    didntLike9916    2.695935    1.512111    smallDoses38889   3.356646    0.324230    didntLike39075   14.677836   0.793183    largeDoses48071   1.551934    0.130902    didntLike7275    2.464739    0.223502    smallDoses41804   1.533216    1.007481    didntLike35665   12.473921   0.162910    largeDoses67956   6.491596    0.032576    didntLike41892   10.506276   1.510747    largeDoses38844   4.380388    0.748506    didntLike74197   13.670988   1.687944    didntLike14201   8.317599    0.390409    smallDoses3908    0.000000    0.556245    smallDoses2459    0.000000    0.290218    smallDoses32027   10.095799   1.188148    largeDoses12870   0.860695    1.482632    smallDoses9880    1.557564    0.711278    smallDoses72784   10.072779   0.756030    didntLike17521   0.000000    0.431468    smallDoses50283   7.140817    0.883813    largeDoses33536   11.384548   1.438307    largeDoses9452    3.214568    1.083536    smallDoses37457   11.720655   0.301636    largeDoses17724   6.374475    1.475925    largeDoses43869   5.749684    0.198875    largeDoses264 3.871808    0.552602    smallDoses25736   8.336309    0.636238    largeDoses39584   9.710442    1.503735    largeDoses31246   1.532611    1.433898    didntLike49567   9.785785    0.984614    largeDoses7052    2.633627    1.097866    smallDoses35493   9.238935    0.494701    largeDoses10986   1.205656    1.398803    smallDoses49508   3.124909    1.670121    didntLike5734    7.935489    1.585044    smallDoses65479   12.746636   1.560352    didntLike77268   10.732563   0.545321    didntLike28490   3.977403    0.766103    didntLike13546   4.194426    0.450663    smallDoses37166   9.610286    0.142912    largeDoses16381   4.797555    1.260455    smallDoses10848   1.615279    0.093002    smallDoses35405   4.614771    1.027105    didntLike15917   0.000000    1.369726    smallDoses6131    0.608457    0.512220    smallDoses67432   6.558239    0.667579    didntLike30354   12.315116   0.197068    largeDoses69696   7.014973    1.494616    didntLike33481   8.822304    1.194177    largeDoses43075   10.086796   0.570455    largeDoses38343   7.241614    1.661627    largeDoses14318   4.602395    1.511768    smallDoses5367    7.434921    0.079792    smallDoses37894   10.467570   1.595418    largeDoses36172   9.948127    0.003663    largeDoses40123   2.478529    1.568987    didntLike10976   5.938545    0.878540    smallDoses12705   0.000000    0.948004    smallDoses12495   5.559181    1.357926    smallDoses35681   9.776654    0.535966    largeDoses46202   3.092056    0.490906    didntLike11505   0.000000    1.623311    smallDoses22834   4.459495    0.538867    didntLike49901   8.334306    1.646600    largeDoses71932   11.226654   0.384686    didntLike13279   3.904737    1.597294    smallDoses49112   7.038205    1.211329    largeDoses77129   9.836120    1.054340    didntLike37447   1.990976    0.378081    didntLike62397   9.005302    0.485385    didntLike0   1.772510    1.039873    smallDoses15476   0.458674    0.819560    smallDoses40625   10.003919   0.231658    largeDoses36706   0.520807    1.476008    didntLike28580   10.678214   1.431837    largeDoses25862   4.425992    1.363842    didntLike63488   12.035355   0.831222    didntLike33944   10.606732   1.253858    largeDoses30099   1.568653    0.684264    didntLike13725   2.545434    0.024271    smallDoses36768   10.264062   0.982593    largeDoses64656   9.866276    0.685218    didntLike14927   0.142704    0.057455    smallDoses43231   9.853270    1.521432    largeDoses66087   6.596604    1.653574    didntLike19806   2.602287    1.321481    smallDoses41081   10.411776   0.664168    largeDoses10277   7.083449    0.622589    smallDoses7014    2.080068    1.254441    smallDoses17275   0.522844    1.622458    smallDoses31600   10.362000   1.544827    largeDoses59956   3.412967    1.035410    didntLike42181   6.796548    1.112153    largeDoses51743   4.092035    0.075804    didntLike5194    2.763811    1.564325    smallDoses30832   12.547439   1.402443    largeDoses7976    5.708052    1.596152    smallDoses14602   4.558025    0.375806    smallDoses41571   11.642307   0.438553    largeDoses55028   3.222443    0.121399    didntLike5837    4.736156    0.029871    smallDoses39808   10.839526   0.836323    largeDoses20944   4.194791    0.235483    smallDoses22146   14.936259   0.888582    largeDoses42169   3.310699    1.521855    didntLike7010    2.971931    0.034321    smallDoses3807    9.261667    0.537807    smallDoses29241   7.791833    1.111416    largeDoses52696   1.480470    1.028750    didntLike42545   3.677287    0.244167    didntLike24437   2.202967    1.370399    didntLike16037   5.796735    0.935893    smallDoses8493    3.063333    0.144089    smallDoses68080   11.233094   0.492487    didntLike59016   1.965570    0.005697    didntLike11810   8.616719    0.137419    smallDoses68630   6.609989    1.083505    didntLike7629    1.712639    1.086297    smallDoses71992   10.117445   1.299319    didntLike13398   0.000000    1.104178    smallDoses26241   9.824777    1.346821    largeDoses11160   1.653089    0.980949    smallDoses76701   18.178822   1.473671    didntLike32174   6.781126    0.885340    largeDoses45043   8.206750    1.549223    largeDoses42173   10.081853   1.376745    largeDoses69801   6.288742    0.112799    didntLike41737   3.695937    1.543589    didntLike46979   6.726151    1.069380    largeDoses79267   12.969999   1.568223    didntLike4615    2.661390    1.531933    smallDoses32907   7.072764    1.117386    largeDoses37444   9.123366    1.318988    largeDoses569 3.743946    1.039546    smallDoses8723    2.341300    0.219361    smallDoses6024    0.541913    0.592348    smallDoses52252   2.310828    1.436753    didntLike8358    6.226597    1.427316    smallDoses26166   7.277876    0.489252    largeDoses18471   0.000000    0.389459    smallDoses3386    7.218221    1.098828    smallDoses41544   8.777129    1.111464    largeDoses10480   2.813428    0.819419    smallDoses5894    2.268766    1.412130    smallDoses7273    6.283627    0.571292    smallDoses22272   7.520081    1.626868    largeDoses31369   11.739225   0.027138    largeDoses10708   3.746883    0.877350    smallDoses69364   12.089835   0.521631    didntLike37760   12.310404   0.259339    largeDoses13004   0.000000    0.671355    smallDoses37885   2.728800    0.331502    didntLike52555   10.814342   0.607652    largeDoses38997   12.170268   0.844205    largeDoses69698   6.698371    0.240084    didntLike11783   3.632672    1.643479    smallDoses47636   10.059991   0.892361    largeDoses15744   1.887674    0.756162    smallDoses69058   8.229125    0.195886    didntLike33057   7.817082    0.476102    largeDoses28681   12.277230   0.076805    largeDoses34042   10.055337   1.115778    largeDoses29928   3.596002    1.485952    didntLike9734    2.755530    1.420655    smallDoses7344    7.780991    0.513048    smallDoses7387    0.093705    0.391834    smallDoses33957   8.481567    0.520078    largeDoses9936    3.865584    0.110062    smallDoses36094   9.683709    0.779984    largeDoses39835   10.617255   1.359970    largeDoses64486   7.203216    1.624762    didntLike0   7.601414    1.215605    smallDoses39539   1.386107    1.417070    didntLike66972   9.129253    0.594089    didntLike15029   1.363447    0.620841    smallDoses44909   3.181399    0.359329    didntLike38183   13.365414   0.217011    largeDoses37372   4.207717    1.289767    didntLike0   4.088395    0.870075    smallDoses17786   3.327371    1.142505    smallDoses39055   1.303323    1.235650    didntLike37045   7.999279    1.581763    largeDoses6435    2.217488    0.864536    smallDoses72265   7.751808    0.192451    didntLike28152   14.149305   1.591532    largeDoses25931   8.765721    0.152808    largeDoses7538    3.408996    0.184896    smallDoses1315    1.251021    0.112340    smallDoses12292   6.160619    1.537165    smallDoses49248   1.034538    1.585162    didntLike9025    0.000000    1.034635    smallDoses13438   2.355051    0.542603    smallDoses69683   6.614543    0.153771    didntLike25374   10.245062   1.450903    largeDoses55264   3.467074    1.231019    didntLike38324   7.487678    1.572293    largeDoses69643   4.624115    1.185192    didntLike44058   8.995957    1.436479    largeDoses41316   11.564476   0.007195    largeDoses29119   3.440948    0.078331    didntLike51656   1.673603    0.732746    didntLike3030    4.719341    0.699755    smallDoses35695   10.304798   1.576488    largeDoses1537    2.086915    1.199312    smallDoses9083    6.338220    1.131305    smallDoses47744   8.254926    0.710694    largeDoses71372   16.067108   0.974142    didntLike37980   1.723201    0.310488    didntLike42385   3.785045    0.876904    didntLike22687   2.557561    0.123738    didntLike39512   9.852220    1.095171    largeDoses11885   3.679147    1.557205    smallDoses4944    9.789681    0.852971    smallDoses73230   14.958998   0.526707    didntLike17585   11.182148   1.288459    largeDoses68737   7.528533    1.657487    didntLike13818   5.253802    1.378603    smallDoses31662   13.946752   1.426657    largeDoses86686   15.557263   1.430029    didntLike43214   12.483550   0.688513    largeDoses24091   2.317302    1.411137    didntLike52544   10.069724   0.766119    largeDoses61861   5.792231    1.615483    didntLike47903   4.138435    0.475994    didntLike37190   12.929517   0.304378    largeDoses6013    9.378238    0.307392    smallDoses27223   8.361362    1.643204    largeDoses69027   7.939406    1.325042    didntLike78642   10.735384   0.705788    didntLike30254   11.592723   0.286188    largeDoses21704   10.098356   0.704748    largeDoses34985   9.299025    0.545337    largeDoses31316   11.158297   0.218067    largeDoses76368   16.143900   0.558388    didntLike27953   10.971700   1.221787    largeDoses152 0.000000    0.681478    smallDoses9146    3.178961    1.292692    smallDoses75346   17.625350   0.339926    didntLike26376   1.995833    0.267826    didntLike35255   10.640467   0.416181    largeDoses19198   9.628339    0.985462    largeDoses12518   4.662664    0.495403    smallDoses25453   5.754047    1.382742    smallDoses12530   0.000000    0.037146    smallDoses62230   9.334332    0.198118    didntLike9517    3.846162    0.619968    smallDoses71161   10.685084   0.678179    didntLike1593    4.752134    0.359205    smallDoses33794   0.697630    0.966786    didntLike39710   10.365836   0.505898    largeDoses16941   0.461478    0.352865    smallDoses69209   11.339537   1.068740    didntLike4446    5.420280    0.127310    smallDoses9347    3.469955    1.619947    smallDoses55635   8.517067    0.994858    largeDoses65889   8.306512    0.413690    didntLike10753   2.628690    0.444320    smallDoses7055    0.000000    0.802985    smallDoses7905    0.000000    1.170397    smallDoses53447   7.298767    1.582346    largeDoses9194    7.331319    1.277988    smallDoses61914   9.392269    0.151617    didntLike15630   5.541201    1.180596    smallDoses79194   15.149460   0.537540    didntLike12268   5.515189    0.250562    smallDoses33682   7.728898    0.920494    largeDoses26080   11.318785   1.510979    largeDoses19119   3.574709    1.531514    smallDoses30902   7.350965    0.026332    largeDoses63039   7.122363    1.630177    didntLike51136   1.828412    1.013702    didntLike35262   10.117989   1.156862    largeDoses42776   11.309897   0.086291    largeDoses64191   8.342034    1.388569    didntLike15436   0.241714    0.715577    smallDoses14402   10.482619   1.694972    smallDoses6341    9.289510    1.428879    smallDoses14113   4.269419    0.134181    smallDoses6390    0.000000    0.189456    smallDoses8794    0.817119    0.143668    smallDoses43432   1.508394    0.652651    didntLike38334   9.359918    0.052262    largeDoses34068   10.052333   0.550423    largeDoses30819   11.111660   0.989159    largeDoses22239   11.265971   0.724054    largeDoses28725   10.383830   0.254836    largeDoses57071   3.878569    1.377983    didntLike72420   13.679237   0.025346    didntLike28294   10.526846   0.781569    largeDoses9896    0.000000    0.924198    smallDoses65821   4.106727    1.085669    didntLike7645    8.118856    1.470686    smallDoses71289   7.796874    0.052336    didntLike5128    2.789669    1.093070    smallDoses13711   6.226962    0.287251    smallDoses22240   10.169548   1.660104    largeDoses15092   0.000000    1.370549    smallDoses5017    7.513353    0.137348    smallDoses10141   8.240793    0.099735    smallDoses35570   14.612797   1.247390    largeDoses46893   3.562976    0.445386    didntLike8178    3.230482    1.331698    smallDoses55783   3.612548    1.551911    didntLike1148    0.000000    0.332365    smallDoses10062   3.931299    0.487577    smallDoses74124   14.752342   1.155160    didntLike66603   10.261887   1.628085    didntLike11893   2.787266    1.570402    smallDoses50908   15.112319   1.324132    largeDoses39891   5.184553    0.223382    largeDoses65915   3.868359    0.128078    didntLike65678   3.507965    0.028904    didntLike62996   11.019254   0.427554    didntLike36851   3.812387    0.655245    didntLike36669   11.056784   0.378725    largeDoses38876   8.826880    1.002328    largeDoses26878   11.173861   1.478244    largeDoses46246   11.506465   0.421993    largeDoses12761   7.798138    0.147917    largeDoses35282   10.155081   1.370039    largeDoses68306   10.645275   0.693453    didntLike31262   9.663200    1.521541    largeDoses34754   10.790404   1.312679    largeDoses13408   2.810534    0.219962    smallDoses30365   9.825999    1.388500    largeDoses10709   1.421316    0.677603    smallDoses24332   11.123219   0.809107    largeDoses45517   13.402206   0.661524    largeDoses6178    1.212255    0.836807    smallDoses10639   1.568446    1.297469    smallDoses29613   3.343473    1.312266    didntLike22392   5.400155    0.193494    didntLike51126   3.818754    0.590905    didntLike53644   7.973845    0.307364    largeDoses51417   9.078824    0.734876    largeDoses24859   0.153467    0.766619    didntLike61732   8.325167    0.028479    didntLike71128   7.092089    1.216733    didntLike27276   5.192485    1.094409    largeDoses30453   10.340791   1.087721    largeDoses18670   2.077169    1.019775    smallDoses70600   10.151966   0.993105    didntLike12683   0.046826    0.809614    smallDoses81597   11.221874   1.395015    didntLike69959   14.497963   1.019254    didntLike8124    3.554508    0.533462    smallDoses18867   3.522673    0.086725    smallDoses80886   14.531655   0.380172    didntLike55895   3.027528    0.885457    didntLike31587   1.845967    0.488985    didntLike10591   10.226164   0.804403    largeDoses70096   10.965926   1.212328    didntLike53151   2.129921    1.477378    didntLike11992   0.000000    1.606849    smallDoses33114   9.489005    0.827814    largeDoses7413    0.000000    1.020797    smallDoses10583   0.000000    1.270167    smallDoses58668   6.556676    0.055183    didntLike35018   9.959588    0.060020    largeDoses70843   7.436056    1.479856    didntLike14011   0.404888    0.459517    smallDoses35015   9.952942    1.650279    largeDoses70839   15.600252   0.021935    didntLike3024    2.723846    0.387455    smallDoses5526    0.513866    1.323448    smallDoses5113    0.000000    0.861859    smallDoses20851   7.280602    1.438470    smallDoses40999   9.161978    1.110180    largeDoses15823   0.991725    0.730979    smallDoses35432   7.398380    0.684218    largeDoses53711   12.149747   1.389088    largeDoses64371   9.149678    0.874905    didntLike9289    9.666576    1.370330    smallDoses60613   3.620110    0.287767    didntLike18338   5.238800    1.253646    smallDoses22845   14.715782   1.503758    largeDoses74676   14.445740   1.211160    didntLike34143   13.609528   0.364240    largeDoses14153   3.141585    0.424280    smallDoses9327    0.000000    0.120947    smallDoses18991   0.454750    1.033280    smallDoses9193    0.510310    0.016395    smallDoses2285    3.864171    0.616349    smallDoses9493    6.724021    0.563044    smallDoses2371    4.289375    0.012563    smallDoses13963   0.000000    1.437030    smallDoses2299    3.733617    0.698269    smallDoses5262    2.002589    1.380184    smallDoses4659    2.502627    0.184223    smallDoses17582   6.382129    0.876581    smallDoses27750   8.546741    0.128706    largeDoses9868    2.694977    0.432818    smallDoses18333   3.951256    0.333300    smallDoses3780    9.856183    0.329181    smallDoses18190   2.068962    0.429927    smallDoses11145   3.410627    0.631838    smallDoses68846   9.974715    0.669787    didntLike26575   10.650102   0.866627    largeDoses48111   9.134528    0.728045    largeDoses43757   7.882601    1.332446    largeDoses