Browse Source

逻辑回归

yufeng0528 4 years ago
parent
commit
111fa94e94
3 changed files with 683 additions and 0 deletions
  1. 100 0
      logistic/test_data
  2. 83 0
      logistic/train.py
  3. 500 0
      logistic/train_data

+ 100 - 0
logistic/test_data

@@ -0,0 +1,100 @@
1
+[[2.0302730822301243, 8.500674268294649], [0]]
2
+[[5.41598580690089, 3.409921657890002], [1]]
3
+[[2.815123502020228, 9.852594446340593], [0]]
4
+[[8.873339534995086, 1.2717021691735864], [1]]
5
+[[0.1584904464785053, 6.756524714523492], [0]]
6
+[[4.563656663493982, 7.1748207697532855], [0]]
7
+[[7.525231472734562, 5.028857511896053], [1]]
8
+[[2.0490127027008875, 5.064278213815797], [0]]
9
+[[2.3307901982081924, 7.474550622931904], [0]]
10
+[[0.8850894052977076, 9.375808219275703], [0]]
11
+[[1.6697091221438065, 9.405412980926835], [0]]
12
+[[9.584009064805178, 1.4156519428900338], [1]]
13
+[[8.34498120259179, 3.7773770079011015], [1]]
14
+[[4.860222409508984, 1.272907745770886], [1]]
15
+[[0.8489705924858726, 7.886960181402069], [0]]
16
+[[9.172777368340773, 6.345984929317229], [1]]
17
+[[0.7306423320214261, 6.142456299986212], [0]]
18
+[[3.53193520103709, 0.055399373035195376], [1]]
19
+[[0.6799218569303334, 9.884630046588951], [0]]
20
+[[7.6407519069310865, 1.8604224779370226], [1]]
21
+[[5.955506836628449, 1.706736438022044], [1]]
22
+[[0.05908090271280808, 8.508919018964082], [0]]
23
+[[5.9016761914585505, 1.6729289228465871], [1]]
24
+[[7.943020610100073, 5.386944731059433], [1]]
25
+[[2.269746245642371, 0.15412701246651284], [1]]
26
+[[1.185076705466236, 5.745388577033118], [0]]
27
+[[0.9772852059958959, 8.983734456060425], [0]]
28
+[[0.8324820690115309, 9.254822681422338], [0]]
29
+[[2.4654012320321406, 6.051871344974337], [0]]
30
+[[2.487583721378056, 9.670844434060722], [0]]
31
+[[5.641211865065272, 1.3611095106409832], [1]]
32
+[[8.548386072475774, 3.5782636544242976], [1]]
33
+[[0.05528152671634756, 5.137187465532309], [0]]
34
+[[8.472294440151343, 5.290466471526872], [1]]
35
+[[9.322386594875592, 4.449436841062413], [1]]
36
+[[7.960485005687932, 2.9918359879566268], [1]]
37
+[[1.405538672512624, 4.632924820641589], [0]]
38
+[[0.05551011053912869, 5.966565948858128], [0]]
39
+[[4.417156793766262, 1.5257658659264672], [1]]
40
+[[1.8343738739898496, 7.746009439191272], [0]]
41
+[[4.93816184471799, 7.445132639629531], [0]]
42
+[[5.487491587781528, 0.5658952352522018], [1]]
43
+[[0.44541981468810943, 7.885512928177655], [0]]
44
+[[7.365078411686612, 0.6095752310626501], [1]]
45
+[[4.396461907514421, 0.2896369505741814], [1]]
46
+[[0.2504576339758413, 8.522802866809721], [0]]
47
+[[8.322494228068964, 1.1742622982957496], [1]]
48
+[[7.900203823404484, 3.237792265927293], [1]]
49
+[[4.617543638509622, 0.3324027936027596], [1]]
50
+[[7.606337672472847, 2.5611524923062956], [1]]
51
+[[4.75895017952112, 9.832236298846253], [0]]
52
+[[3.5087809418548197, 9.467335832955113], [0]]
53
+[[9.49769803708139, 6.757467071230815], [1]]
54
+[[8.454290272363378, 3.21643390788684], [1]]
55
+[[2.8318982480691437, 7.315533255821633], [0]]
56
+[[7.704411022746797, 1.870716794141284], [1]]
57
+[[3.537946723164782, 7.98877237582937], [0]]
58
+[[1.6611512001553697, 4.772723565834232], [0]]
59
+[[8.2897044865145, 1.3117205347451555], [1]]
60
+[[8.957286214187208, 6.317323681418975], [1]]
61
+[[0.9831250179892692, 5.316467956822578], [0]]
62
+[[7.632826401422262, 1.0030374644073914], [1]]
63
+[[0.36763766651892626, 3.9220812294844007], [0]]
64
+[[6.55293934334629, 3.972056048824961], [1]]
65
+[[8.43526572266014, 2.9879415202545925], [1]]
66
+[[7.1378431620545495, 2.92889765751134], [1]]
67
+[[8.742272438148715, 2.8317735975646796], [1]]
68
+[[9.145340100275991, 2.941988889097149], [1]]
69
+[[1.1529545757581727, 3.5678786533700335], [0]]
70
+[[0.4097906825809339, 7.1673703349288695], [0]]
71
+[[3.125046603699303, 9.218204731696142], [0]]
72
+[[7.485102043059868, 0.3045891286618341], [1]]
73
+[[9.159235141402691, 1.5238387141798682], [1]]
74
+[[2.9123036184785622, 6.107470012996582], [0]]
75
+[[3.6428333768210797, 5.877100952211709], [0]]
76
+[[7.5971832478233425, 3.402243964540589], [1]]
77
+[[3.4875995922092065, 1.0029697075610988], [1]]
78
+[[2.941016349180016, 6.6945722344541565], [0]]
79
+[[9.58010981724727, 0.8136551108992174], [1]]
80
+[[3.0481720427050583, 8.932252498603473], [0]]
81
+[[5.504551908552669, 8.39766523563662], [0]]
82
+[[4.611661382113877, 8.04303229459467], [0]]
83
+[[6.420449238228918, 0.059635742091151966], [1]]
84
+[[0.3601787268869572, 2.538465717778008], [0]]
85
+[[2.724670290538158, 5.858307941806324], [0]]
86
+[[6.482103184327073, 1.8434649675142767], [1]]
87
+[[5.3486319840312815, 1.5734100815498264], [1]]
88
+[[5.525289294934781, 2.1742938974441914], [1]]
89
+[[6.2631367145121235, 9.793030668345011], [0]]
90
+[[3.57715582785878, 5.658362954872885], [0]]
91
+[[6.873802241327626, 0.44508815632398946], [1]]
92
+[[1.0704507596574142, 8.0018609546455], [0]]
93
+[[6.872920337704703, 4.138233824650647], [1]]
94
+[[2.3174729486690824, 5.489424750131472], [0]]
95
+[[4.213748285841131, 0.36515998547486106], [1]]
96
+[[9.598413874122647, 5.8826026374176985], [1]]
97
+[[9.986487323744454, 4.60660364682801], [1]]
98
+[[3.7485920559255757, 8.444885211596889], [0]]
99
+[[4.997012577140605, 1.5791245539770582], [1]]
100
+[[5.566513097509947, 1.017204824528748], [1]]

+ 83 - 0
logistic/train.py

@@ -0,0 +1,83 @@
1
+# -*- encoding:utf-8 -*-
2
+from sklearn import datasets
3
+from sklearn.model_selection import train_test_split
4
+from sklearn.linear_model import LogisticRegression
5
+from sklearn.model_selection import cross_val_predict
6
+from numpy import shape
7
+from sklearn import metrics
8
+from sklearn.metrics import log_loss
9
+import numpy as np
10
+import matplotlib.pyplot as plt
11
+
12
+
13
+def read_data(path):
14
+    with open(path) as f:
15
+        lines = f.readlines()
16
+    lines = [eval(line.strip()) for line in lines]
17
+    X, y = zip(*lines)
18
+    X = np.array(X)
19
+    y = np.array(y)
20
+    return X, y
21
+
22
+
23
+def curve(x_train, w, w0):
24
+    results = x_train.tolist()
25
+    for i in range(0, 100):
26
+        x1 = 1.0 * i / 10
27
+        x2 = -1 * (w[0] * x1 + w0) / w[1]
28
+        results.append([x1, x2])
29
+    results = ["{},{}".format(x1, x2) for [x1, x2] in results]
30
+    return results
31
+
32
+
33
+def drawScatterAndLine(p, q):
34
+    x1 = []
35
+    x2 = []
36
+    y1 = []
37
+    y2 = []
38
+
39
+    for idx,i in enumerate(q):
40
+        if i == 0:
41
+            x1.append(p[idx][0])
42
+            y1.append(p[idx][1])
43
+        else:
44
+            x2.append(p[idx][0])
45
+            y2.append(p[idx][1])
46
+
47
+    plt.scatter(x1, y1)
48
+    plt.scatter(x2, y2)
49
+    plt.xlabel('p')
50
+    plt.ylabel('q')
51
+    plt.title('line regesion')
52
+    plt.show()
53
+
54
+
55
+def main():
56
+    X_train, y_train = read_data("train_data")
57
+    drawScatterAndLine(X_train, y_train)
58
+    X_test, y_test = read_data("test_data")
59
+
60
+    model = LogisticRegression()
61
+    model.fit(X_train, y_train)
62
+
63
+    print "w", model.coef_
64
+    print "w0", model.intercept_
65
+
66
+    y_pred = model.predict(X_test)
67
+    print y_pred
68
+    # y_pred = model.predict_proba(X_test)
69
+    # print y_pred
70
+    # loss=log_loss(y_test,y_pred)
71
+    # print "KL_loss:",loss
72
+    # loss=log_loss(y_pred,y_test)
73
+    # print "KL_loss:",loss
74
+    '''
75
+    curve_results=curve(X_train,model.coef_.tolist()[0],model.intercept_.tolist()[0])
76
+    with open("train_with_splitline","w") as f :
77
+        f.writelines("\n".join(curve_results))
78
+    '''
79
+
80
+if __name__ == '__main__':
81
+    main()
82
+
83
+

+ 500 - 0
logistic/train_data

@@ -0,0 +1,500 @@
1
+[[5.072824661881029, 0.9554537337012714], [1]]
2
+[[4.188466461361219, 0.5667718021758161], [1]]
3
+[[8.553753236611271, 1.2311797292411786], [1]]
4
+[[8.399890910172047, 5.218741141312262], [1]]
5
+[[4.6696214756092225, 0.8588349524602856], [1]]
6
+[[9.349325950432002, 2.5522911593647257], [1]]
7
+[[7.045500463394494, 1.185071452860914], [1]]
8
+[[0.5316569380540248, 4.712587407469901], [0]]
9
+[[3.1790033760564764, 6.1853514841526005], [0]]
10
+[[3.696294433827508, 6.460632636985214], [0]]
11
+[[6.516898169119432, 1.488889037180945], [1]]
12
+[[2.3727755843429876, 6.661946565402344], [0]]
13
+[[1.4046129904781846, 7.801967321935713], [0]]
14
+[[5.383126071478033, 0.6657642123662633], [1]]
15
+[[0.5903080384071491, 5.72950029443818], [0]]
16
+[[6.583059720434681, 2.5001451775386885], [1]]
17
+[[7.062767917426168, 1.625728939100376], [1]]
18
+[[2.1484546174948536, 7.413290505878606], [0]]
19
+[[4.245144987128112, 8.135124227558302], [0]]
20
+[[2.124760045041211, 5.838539134538704], [0]]
21
+[[0.9066427094474638, 4.518966488384473], [0]]
22
+[[7.9314104085419945, 0.887203769015461], [1]]
23
+[[3.8694029782005988, 8.98898919734572], [0]]
24
+[[2.4969565668902947, 4.750489252042992], [0]]
25
+[[1.4165689732067643, 4.042497499797799], [0]]
26
+[[3.3046806800079143, 1.1824749992747008], [1]]
27
+[[4.933158769198506, 0.6048757153723638], [1]]
28
+[[3.1861113139299, 5.471966276720979], [0]]
29
+[[8.155979103923151, 2.297781173901823], [1]]
30
+[[6.298284795465761, 3.30097490443369], [1]]
31
+[[0.7710296808169137, 3.0190398196640533], [0]]
32
+[[4.882675954246539, 2.3956187331944734], [1]]
33
+[[2.4125232885730896, 6.777602876236343], [0]]
34
+[[8.612930735134858, 1.1888291309485088], [1]]
35
+[[0.4804461495839374, 5.737600166738864], [0]]
36
+[[2.6727252866722195, 7.341381232981688], [0]]
37
+[[4.0135978295994255, 8.87352416707879], [0]]
38
+[[9.543151750707127, 3.471023527653876], [1]]
39
+[[0.7395944249862352, 5.292661690949496], [0]]
40
+[[9.729461520257951, 4.525350126932969], [1]]
41
+[[6.996724365166525, 9.143374926717575], [0]]
42
+[[4.767795594612753, 9.651433186137005], [0]]
43
+[[2.6264370479618715, 8.010849120359682], [0]]
44
+[[0.5914581561507759, 6.356591927239227], [0]]
45
+[[7.145590496197336, 1.6623995189734686], [1]]
46
+[[4.753358708710545, 1.8066253881615923], [1]]
47
+[[3.716896151148259, 5.840275953772239], [0]]
48
+[[8.19340567165804, 5.385045425649312], [1]]
49
+[[2.833279082117749, 8.052478375561863], [0]]
50
+[[7.030824584901833, 2.871402943857284], [1]]
51
+[[1.1090879003340604, 6.43666961776023], [0]]
52
+[[6.616104653963894, 0.4256291652715849], [1]]
53
+[[7.680602749539601, 2.0048553032392924], [1]]
54
+[[1.00494111894337, 3.0287228958494437], [0]]
55
+[[6.5906527824710555, 9.679665456203713], [0]]
56
+[[5.702559628733312, 7.987990666774704], [0]]
57
+[[3.437431199601253, 6.883264785207972], [0]]
58
+[[7.801580009311583, 2.1466397399443493], [1]]
59
+[[6.108010868201417, 2.977962321752412], [1]]
60
+[[9.977151748127538, 1.805313207608873], [1]]
61
+[[0.6399033071887195, 3.342030700176415], [0]]
62
+[[7.912104652012358, 1.9543139869747361], [1]]
63
+[[4.620554738388812, 6.89352427741972], [0]]
64
+[[2.7434890836863035, 8.129217554465285], [0]]
65
+[[8.18563249324752, 3.602888083917153], [1]]
66
+[[6.014711761723851, 3.061079369436832], [1]]
67
+[[5.820891582660456, 9.207690131030404], [0]]
68
+[[2.46063725998095, 6.9491586573665955], [0]]
69
+[[1.9448494819391282, 4.994694080350872], [0]]
70
+[[7.78648848697147, 1.6632021789318407], [1]]
71
+[[1.2574140043395177, 3.591850108299046], [0]]
72
+[[1.2456342448435953, 8.90950671535431], [0]]
73
+[[6.9615057466000785, 0.7519475431295664], [1]]
74
+[[5.166617599374659, 9.725830876021108], [0]]
75
+[[9.690014914700393, 1.2254592208342918], [1]]
76
+[[8.165400794569722, 0.37487180963680977], [1]]
77
+[[6.525247615019816, 2.0769851749218016], [1]]
78
+[[2.0399185522828986, 9.706159463808227], [0]]
79
+[[3.73028120167581, 7.376288477820584], [0]]
80
+[[6.497897959859618, 3.7598437695804687], [1]]
81
+[[1.221505142724395, 7.157806202591267], [0]]
82
+[[6.010014419917338, 2.97887090040474], [1]]
83
+[[2.250955968680879, 5.313606124457143], [0]]
84
+[[2.0111726326232047, 8.75008741727649], [0]]
85
+[[7.887539114784659, 3.5190904898914654], [1]]
86
+[[9.442128110364743, 4.519743896739202], [1]]
87
+[[2.2068993203882914, 7.528917359988792], [0]]
88
+[[1.3842245744834902, 6.571775632069155], [0]]
89
+[[0.37805985512762263, 5.759030224718092], [0]]
90
+[[2.384239993637096, 6.846461012272095], [0]]
91
+[[6.1985095124851295, 1.0819733998427017], [1]]
92
+[[4.510779566790472, 0.5960384706276478], [1]]
93
+[[6.428687131313653, 0.5500505241944609], [1]]
94
+[[7.559633760570596, 4.770628889852745], [1]]
95
+[[6.178129207019122, 9.085886036687315], [0]]
96
+[[2.1942357449246277, 9.172294333597476], [0]]
97
+[[4.766238139284492, 9.327912496411813], [0]]
98
+[[6.278518826725209, 8.449755049330786], [0]]
99
+[[9.63212672320465, 6.048339384588354], [1]]
100
+[[1.3678034089309843, 4.173924467086766], [0]]
101
+[[5.084051587949694, 7.9751894071007365], [0]]
102
+[[1.1429160322286225, 5.53233301818009], [0]]
103
+[[6.3621382980003505, 9.79728306499402], [0]]
104
+[[7.114183409631244, 3.1964953148208055], [1]]
105
+[[9.708988432765473, 0.8863094697770235], [1]]
106
+[[3.874354256008062, 9.616551861349397], [0]]
107
+[[0.9176448427232997, 9.591201696444827], [0]]
108
+[[2.262429610268942, 4.97126752121209], [0]]
109
+[[9.098642826866115, 1.2298521794616946], [1]]
110
+[[0.942055559272108, 7.337823427536424], [0]]
111
+[[1.1968724145529386, 9.856692706990929], [0]]
112
+[[3.513557560851913, 9.367214825820001], [0]]
113
+[[7.106560186381664, 9.77133204659455], [0]]
114
+[[0.3076418377337209, 2.4685929869448255], [0]]
115
+[[6.059700561624473, 9.928268825524693], [0]]
116
+[[7.59657236982287, 1.7616933917915678], [1]]
117
+[[3.3859043218360485, 7.541763752459078], [0]]
118
+[[0.05273891295147992, 6.504399487919432], [0]]
119
+[[8.891913995691578, 5.893993499576011], [1]]
120
+[[7.05121977737584, 0.4191769940806267], [1]]
121
+[[2.774885222864396, 6.5192555715858855], [0]]
122
+[[0.45884990212392673, 8.164854025224919], [0]]
123
+[[5.782402209877457, 0.3272468355726821], [1]]
124
+[[7.542671145363685, 4.2717229017303], [1]]
125
+[[8.602830327616404, 1.1018146715832733], [1]]
126
+[[0.7164415293013604, 3.391437631211802], [0]]
127
+[[8.57075647381804, 4.998624268655324], [1]]
128
+[[2.577420795790877, 7.05210270635733], [0]]
129
+[[9.275528227484545, 0.15451986763265868], [1]]
130
+[[3.84320944073012, 0.9643324923894758], [1]]
131
+[[5.16450716303222, 9.356518388598744], [0]]
132
+[[3.011661820652373, 7.753048116750567], [0]]
133
+[[7.863679996608234, 0.9312614816276732], [1]]
134
+[[4.972748023419204, 9.302747196801667], [0]]
135
+[[0.370109484775315, 9.064046834392652], [0]]
136
+[[4.638251459766366, 7.970872212934182], [0]]
137
+[[6.967999911663011, 0.9636131172087714], [1]]
138
+[[2.9048621205400837, 8.360075172228056], [0]]
139
+[[9.999779025928431, 7.7126817661126505], [1]]
140
+[[8.628732392415596, 4.881880510364157], [1]]
141
+[[6.5944298858935575, 4.467103495081335], [1]]
142
+[[8.897569447674151, 6.30198303469226], [1]]
143
+[[1.7156991424762014, 6.546074901325799], [0]]
144
+[[0.3296513579337834, 5.713800919827144], [0]]
145
+[[7.2671805674913, 2.001685900856509], [1]]
146
+[[8.652532946896168, 3.031356202935802], [1]]
147
+[[2.5323430847648387, 7.076501535465248], [0]]
148
+[[7.484224950287979, 0.10095249845012644], [1]]
149
+[[1.3462771453132205, 3.6613924572597636], [0]]
150
+[[4.418346813858572, 7.210863442922824], [0]]
151
+[[9.801203182498606, 2.7378418586741313], [1]]
152
+[[8.58411599106147, 4.726196060093582], [1]]
153
+[[4.676280221039982, 1.5767216693768582], [1]]
154
+[[8.321039913845555, 0.8335523464523087], [1]]
155
+[[0.5648576029270813, 2.6967779068162123], [0]]
156
+[[6.745273872723657, 8.913796299739328], [0]]
157
+[[9.780878730099573, 3.7822378576499327], [1]]
158
+[[6.943702149070829, 2.6616147168218474], [1]]
159
+[[2.0137464409270556, 5.750268141891921], [0]]
160
+[[2.3575739286334416, 9.467422491730833], [0]]
161
+[[1.5191543135083274, 9.193969095607976], [0]]
162
+[[0.554398144745124, 5.413243566388015], [0]]
163
+[[4.017058346620539, 6.988794494394028], [0]]
164
+[[1.7427304644197106, 9.363245788656565], [0]]
165
+[[7.597393420417479, 2.431192048696107], [1]]
166
+[[5.782912248678035, 0.4583746969124747], [1]]
167
+[[0.3314497921937398, 4.9726393119385115], [0]]
168
+[[8.638714603680944, 2.4816006495586294], [1]]
169
+[[2.3650441456824622, 6.638367873446663], [0]]
170
+[[5.472041526278146, 9.377754802697005], [0]]
171
+[[4.588608194560456, 8.54414974542948], [0]]
172
+[[8.003005997909185, 4.798731418245104], [1]]
173
+[[3.3530583133211156, 1.3116012040923075], [1]]
174
+[[6.111317436283663, 9.459100188021477], [0]]
175
+[[3.3150357434608138, 5.71353343025886], [0]]
176
+[[3.369480606474072, 5.766203111654674], [0]]
177
+[[2.7434402884030993, 0.34958606723820784], [1]]
178
+[[8.43682518194404, 4.2790343609489865], [1]]
179
+[[3.9180334644966717, 8.811319752507028], [0]]
180
+[[2.7493419141553597, 5.13082618323495], [0]]
181
+[[2.548634950033093, 7.954773950336293], [0]]
182
+[[2.2626806381547784, 9.389529323572685], [0]]
183
+[[4.563174680807503, 2.388383330432744], [1]]
184
+[[3.650217972115942, 8.699315462544881], [0]]
185
+[[5.123716167168212, 8.058073109700224], [0]]
186
+[[9.202009940949747, 4.000010626702673], [1]]
187
+[[6.110472234616023, 3.750548485447375], [1]]
188
+[[6.0640452202719715, 3.8911014569514557], [1]]
189
+[[3.6905433476408245, 6.033491810448822], [0]]
190
+[[2.5151125321875636, 7.744419915138234], [0]]
191
+[[2.546145469579686, 0.258634798429912], [1]]
192
+[[4.01747290229822, 0.03728880063225248], [1]]
193
+[[0.2385522875868451, 9.665915506481653], [0]]
194
+[[0.5948502292014313, 6.384354077976449], [0]]
195
+[[2.3272048146061133, 6.965747732930393], [0]]
196
+[[0.7029902821342826, 6.934151868914837], [0]]
197
+[[1.1174924652571427, 3.1179871300258153], [0]]
198
+[[2.79528604568116, 5.07802968028413], [0]]
199
+[[7.3844236861961745, 1.428900429250216], [1]]
200
+[[5.162316142871082, 8.806310292592874], [0]]
201
+[[8.299715303152356, 5.482389083231192], [1]]
202
+[[1.3566238094031113, 6.394452141641952], [0]]
203
+[[5.777926531363424, 0.34949912879877587], [1]]
204
+[[9.644332566743735, 2.5881265497516193], [1]]
205
+[[5.6161476834723025, 9.058945552511858], [0]]
206
+[[3.5618600589158844, 9.347884516462312], [0]]
207
+[[7.859662044414305, 5.160584578742494], [1]]
208
+[[4.169018306624622, 7.69644620931333], [0]]
209
+[[7.5758229299105935, 0.33306415104707], [1]]
210
+[[8.824245796800742, 5.338667504498524], [1]]
211
+[[0.0783516149328789, 7.076389434227947], [0]]
212
+[[6.132766101551523, 0.42599369901619943], [1]]
213
+[[3.450496572104501, 7.315225653291434], [0]]
214
+[[2.753863016899852, 9.872120611934633], [0]]
215
+[[2.3633801086459236, 5.098761010155038], [0]]
216
+[[2.146494259842738, 7.703766890863495], [0]]
217
+[[8.873854697597483, 3.9582445639880626], [1]]
218
+[[8.817084904130816, 3.938756935126081], [1]]
219
+[[9.331977699794718, 3.262056482122546], [1]]
220
+[[0.4214370598503103, 3.120630949808211], [0]]
221
+[[8.149649296694191, 1.6802487484297879], [1]]
222
+[[1.307780510651022, 7.326696758479568], [0]]
223
+[[7.870443879554436, 0.3439963997349549], [1]]
224
+[[7.396409750622213, 2.2315499688423945], [1]]
225
+[[2.4947192940996543, 6.25244023529297], [0]]
226
+[[5.875349592748513, 9.403559830767813], [0]]
227
+[[4.46483878243531, 1.0292431461009377], [1]]
228
+[[4.578354505483304, 0.618390196836428], [1]]
229
+[[5.942243920749588, 3.104162606196562], [1]]
230
+[[1.6039179991855201, 8.61022856762886], [0]]
231
+[[2.8125605323005676, 0.346617994120082], [1]]
232
+[[0.42196400974912396, 7.068969005538741], [0]]
233
+[[0.24011652976241638, 8.42350606270106], [0]]
234
+[[1.2488451659063315, 8.540647461617914], [0]]
235
+[[7.1394483406009375, 9.877982824010097], [0]]
236
+[[2.3066799603636934, 5.937292149151166], [0]]
237
+[[7.248630270888471, 0.04753686229059806], [1]]
238
+[[1.344782633729431, 5.304207880647978], [0]]
239
+[[4.088007859344768, 7.106022094296124], [0]]
240
+[[3.725150554766109, 9.956437784166956], [0]]
241
+[[5.588151804851798, 1.6495503924236221], [1]]
242
+[[6.684297231657409, 1.49923263946106], [1]]
243
+[[6.811628428824149, 1.7225859015925393], [1]]
244
+[[8.20822645445195, 3.05206031435893], [1]]
245
+[[7.310988277324762, 4.187471026952014], [1]]
246
+[[7.472807047689115, 1.5267244457078888], [1]]
247
+[[5.948879941237845, 0.4343249123370052], [1]]
248
+[[4.594655573474121, 8.374356316740345], [0]]
249
+[[2.2330705682357586, 9.39247124816379], [0]]
250
+[[6.499863597890805, 2.6388693421353917], [1]]
251
+[[9.541626568019913, 2.4328688838169654], [1]]
252
+[[3.845201130527247, 0.5290880470099768], [1]]
253
+[[2.5036717677949527, 6.029417148124426], [0]]
254
+[[3.765224488767057, 7.637050358867215], [0]]
255
+[[4.956525968411092, 2.5371749279416855], [1]]
256
+[[3.1077827222409926, 0.47361582215578957], [1]]
257
+[[3.9543650192402815, 1.7214999136761955], [1]]
258
+[[6.35889438946112, 8.552201881376146], [0]]
259
+[[8.224713468645215, 5.717271949854474], [1]]
260
+[[2.826802451422621, 8.654969852521559], [0]]
261
+[[4.81267714280179, 8.769220900310408], [0]]
262
+[[0.5566201007099292, 8.885251581790937], [0]]
263
+[[5.461568194028726, 0.34317736808266996], [1]]
264
+[[4.339655261902859, 7.688767980069514], [0]]
265
+[[0.9228323267548222, 5.452515414206429], [0]]
266
+[[1.8280638744244426, 4.0246798363916705], [0]]
267
+[[6.834754520737879, 3.364141652719849], [1]]
268
+[[2.1491833042754593, 6.219258774505851], [0]]
269
+[[5.958869919362433, 9.299023196194508], [0]]
270
+[[2.9549578273145984, 9.317399077597866], [0]]
271
+[[8.598452239897384, 1.4296120052856842], [1]]
272
+[[6.0666089471618925, 1.0389234137188397], [1]]
273
+[[5.716778437240098, 2.4752727393480676], [1]]
274
+[[8.064923728947962, 0.7502433552313559], [1]]
275
+[[4.219110320101275, 6.801281057893235], [0]]
276
+[[5.227132617312314, 2.416349221650669], [1]]
277
+[[2.824423966265682, 6.277190952852049], [0]]
278
+[[0.6531159694447575, 7.380523727935362], [0]]
279
+[[5.526082490384612, 1.6705177691587714], [1]]
280
+[[0.6528374797129488, 9.038465784363042], [0]]
281
+[[6.57053877077951, 1.306214287063644], [1]]
282
+[[0.528430725725908, 6.746592588800332], [0]]
283
+[[9.824719048120423, 6.866060567799997], [1]]
284
+[[5.436043398000563, 1.507792457921091], [1]]
285
+[[9.334368671954508, 0.13837498506648283], [1]]
286
+[[9.261483221665198, 1.6678291446772753], [1]]
287
+[[6.653917328997105, 1.8500209441049165], [1]]
288
+[[6.696667815884049, 4.551041186973997], [1]]
289
+[[3.8769153136716095, 7.078802314635296], [0]]
290
+[[7.599631831884594, 1.0078622403497128], [1]]
291
+[[6.40290093357442, 1.2231705740772925], [1]]
292
+[[5.097794080759482, 2.2291378890457003], [1]]
293
+[[4.391164735989906, 0.09285105001454186], [1]]
294
+[[9.02739976537443, 3.0810056079075587], [1]]
295
+[[5.543973299364571, 7.592945200880276], [0]]
296
+[[9.777633437296608, 2.321368508750423], [1]]
297
+[[0.17060636001397733, 5.431060484339278], [0]]
298
+[[3.3873388824971986, 6.920262824617186], [0]]
299
+[[5.5223272493333395, 2.8116023965999104], [1]]
300
+[[8.560114200275525, 2.47453239589031], [1]]
301
+[[4.8234801063157295, 9.006250681687844], [0]]
302
+[[4.713723958283199, 8.277577601185524], [0]]
303
+[[7.220028709268496, 5.138195486042997], [1]]
304
+[[8.890646677167153, 6.7754492088849645], [1]]
305
+[[5.9548231522313975, 9.204427116063822], [0]]
306
+[[9.981085197799532, 6.579400410070679], [1]]
307
+[[5.80516268374865, 8.224951547934158], [0]]
308
+[[5.402838107637723, 8.34863220548746], [0]]
309
+[[5.59466625476302, 7.660358572955902], [0]]
310
+[[2.511155372342615, 6.372773912819686], [0]]
311
+[[8.159453670964144, 0.3056237764608538], [1]]
312
+[[3.0148505927960914, 6.79689613174535], [0]]
313
+[[2.348482098130271, 7.726093009564165], [0]]
314
+[[9.680664139022584, 0.8018047767282399], [1]]
315
+[[2.522116407777296, 0.20321483248023964], [1]]
316
+[[7.3279540547787825, 9.693553992978648], [0]]
317
+[[8.00845614068233, 0.6831593649588952], [1]]
318
+[[0.18451216230851553, 6.192281743882057], [0]]
319
+[[9.133709373963814, 3.687689895901535], [1]]
320
+[[7.353362372808863, 2.7023545086810428], [1]]
321
+[[4.784444625023201, 1.281701039377785], [1]]
322
+[[9.583371426045957, 5.215677862786782], [1]]
323
+[[7.245467688652798, 3.0841927426240643], [1]]
324
+[[7.7703678228023545, 9.909779243953386], [0]]
325
+[[0.22533861784433173, 9.216709825560299], [0]]
326
+[[5.160829383524803, 1.5709793679833506], [1]]
327
+[[0.8170689413271015, 8.769823968145781], [0]]
328
+[[2.283490522258411, 8.551079525894433], [0]]
329
+[[6.6548127114230375, 2.253241003306954], [1]]
330
+[[1.733778706408935, 7.538824895719519], [0]]
331
+[[0.24821995616869486, 7.449009678673714], [0]]
332
+[[4.171309507098958, 1.7786877631987508], [1]]
333
+[[3.3137340288804795, 5.420473261017824], [0]]
334
+[[1.3489607416275662, 5.528031512717914], [0]]
335
+[[5.836828127351971, 0.41897807991039704], [1]]
336
+[[2.015160552535027, 4.218372052818222], [0]]
337
+[[4.740406192043301, 0.644552887516554], [1]]
338
+[[4.370907603117498, 1.4098117184583547], [1]]
339
+[[4.617763476737765, 8.871283961208237], [0]]
340
+[[1.3791395955814822, 8.278231783538025], [0]]
341
+[[1.2902434878994218, 5.453022139667908], [0]]
342
+[[4.296868599934466, 7.862643638881874], [0]]
343
+[[1.5385313307568915, 8.22899454415828], [0]]
344
+[[9.864398655594705, 6.013219527047841], [1]]
345
+[[3.1905224967054515, 7.652128269808341], [0]]
346
+[[0.5925602639124261, 7.79999903782422], [0]]
347
+[[9.904350670306107, 6.03476682562507], [1]]
348
+[[6.994550613967977, 3.1530216344411865], [1]]
349
+[[5.500935713410841, 8.701740746939027], [0]]
350
+[[8.954608811116096, 4.163939864946289], [1]]
351
+[[7.052796628073859, 0.23798263356825333], [1]]
352
+[[2.3228569965268764, 9.234829877784165], [0]]
353
+[[4.853946536794337, 6.874237746461123], [0]]
354
+[[0.9552796739768143, 8.8631188569744], [0]]
355
+[[7.1410943350428715, 4.090766068808075], [1]]
356
+[[1.0485944155793447, 3.4847841635522303], [0]]
357
+[[1.1298230126167008, 8.679668567453755], [0]]
358
+[[6.983147300569992, 2.191518488449704], [1]]
359
+[[5.940061634778678, 2.576629927016638], [1]]
360
+[[3.208583231716058, 9.067801859596145], [0]]
361
+[[4.1123952830537025, 1.1133261071061296], [1]]
362
+[[9.180221922226377, 4.766929198437197], [1]]
363
+[[7.311821134288074, 9.672476436241979], [0]]
364
+[[3.1424528434634924, 0.6456486778633219], [1]]
365
+[[1.6270426058746779, 8.50700124046392], [0]]
366
+[[3.6477421522814604, 6.378430208587115], [0]]
367
+[[6.565534067415807, 9.266036478677819], [0]]
368
+[[1.6081980351251324, 9.53209749397451], [0]]
369
+[[3.408254009945745, 9.022315948418973], [0]]
370
+[[9.43257260665851, 5.548604136342198], [1]]
371
+[[9.300945510345992, 6.676031852283211], [1]]
372
+[[1.3137088293814891, 5.523330908126911], [0]]
373
+[[2.7796578789417725, 8.607737731905017], [0]]
374
+[[5.151690329126799, 1.0720531096620756], [1]]
375
+[[3.0397334439213353, 0.8260950051853144], [1]]
376
+[[7.477759167649102, 3.1541485349607603], [1]]
377
+[[7.679959170934417, 5.595074729557431], [1]]
378
+[[7.064845875025024, 1.7483041672053712], [1]]
379
+[[1.3220118270743908, 3.8231738937094284], [0]]
380
+[[0.9926446809160416, 4.4224477510221725], [0]]
381
+[[0.012871386914761196, 3.767541762928018], [0]]
382
+[[4.7086876635422, 9.466977518689898], [0]]
383
+[[1.8330667170730874, 7.795057458590345], [0]]
384
+[[5.325883363941485, 1.5914974096222123], [1]]
385
+[[2.209556891342861, 0.17305288642406103], [1]]
386
+[[3.475228890389163, 1.0330049429600163], [1]]
387
+[[2.8252297460506828, 5.365782775426128], [0]]
388
+[[1.4284413253925532, 3.926347926879034], [0]]
389
+[[0.9892000811140123, 8.861821787246438], [0]]
390
+[[6.723741193480771, 1.6017814524532659], [1]]
391
+[[2.364922594544164, 0.3551198830136726], [1]]
392
+[[4.308428641074244, 1.2958597223042], [1]]
393
+[[6.074420943418191, 9.80670927603195], [0]]
394
+[[4.531957813653024, 9.421549122807223], [0]]
395
+[[8.364988726898027, 1.587372909715542], [1]]
396
+[[8.133881414750045, 5.616590692352662], [1]]
397
+[[9.310468586322889, 1.7571742102455012], [1]]
398
+[[8.075750436312934, 4.1808321979767], [1]]
399
+[[1.9581723606414858, 5.071958500717932], [0]]
400
+[[8.863885029251776, 4.040768082072494], [1]]
401
+[[7.6398407875403285, 2.735927189771944], [1]]
402
+[[2.296998422193206, 4.76453272605999], [0]]
403
+[[3.898931385561184, 9.310926297885478], [0]]
404
+[[7.091299751394539, 1.146430509214048], [1]]
405
+[[0.9021371166281777, 4.402410158739673], [0]]
406
+[[4.7314503626439635, 8.483790993369462], [0]]
407
+[[6.340095741953297, 0.1712348374959749], [1]]
408
+[[2.580906644185829, 0.30948555948113965], [1]]
409
+[[4.451036438874089, 0.09032771272591944], [1]]
410
+[[6.657585439258822, 4.588368241366664], [1]]
411
+[[9.854296513957149, 5.37120186634159], [1]]
412
+[[4.505182877791891, 0.6266119278266891], [1]]
413
+[[3.1475198906866853, 9.316671043710658], [0]]
414
+[[8.82775132673252, 5.453893175523737], [1]]
415
+[[3.293084963663888, 8.369604532607347], [0]]
416
+[[0.5877455597889392, 6.250443251731008], [0]]
417
+[[3.6372835753727606, 9.366939223454127], [0]]
418
+[[3.094478686747716, 7.861122997765294], [0]]
419
+[[3.1483351209313204, 6.32149531355066], [0]]
420
+[[7.338244420451665, 3.3367027339029387], [1]]
421
+[[9.96595868693421, 2.379056192685074], [1]]
422
+[[9.66435356266818, 0.11528062811123507], [1]]
423
+[[7.870322128089075, 0.2710924301827722], [1]]
424
+[[0.16495768557208024, 9.830449627298915], [0]]
425
+[[8.31284215476553, 2.3576536285738623], [1]]
426
+[[2.5666122898194423, 8.24266877472784], [0]]
427
+[[6.371826043501089, 0.9950166452132947], [1]]
428
+[[8.49270844135998, 2.8866549480998605], [1]]
429
+[[0.3708617276860571, 2.8857422150787326], [0]]
430
+[[9.508287651961421, 2.4578670010441495], [1]]
431
+[[4.093097696976443, 9.333182142392667], [0]]
432
+[[3.685157168974854, 8.613131583779184], [0]]
433
+[[2.8324762553622285, 0.646918143163332], [1]]
434
+[[7.754611567019008, 5.542493938597795], [1]]
435
+[[2.493564228639431, 7.285392720374105], [0]]
436
+[[8.502491989578662, 4.958571377348355], [1]]
437
+[[1.571697858016462, 7.829737261344505], [0]]
438
+[[8.595372919636214, 5.917255731632064], [1]]
439
+[[4.564782943662959, 6.690887870063863], [0]]
440
+[[9.815090959879537, 6.553677055310533], [1]]
441
+[[5.2412894668955525, 2.189825802136467], [1]]
442
+[[8.184990056980837, 4.779264287775144], [1]]
443
+[[8.387017226481342, 1.9813707264900393], [1]]
444
+[[7.849801242283525, 0.0827683642012711], [1]]
445
+[[2.186988732638003, 9.605425906326802], [0]]
446
+[[7.740798080538704, 3.7869337763451982], [1]]
447
+[[7.090129483827303, 1.8468563300134377], [1]]
448
+[[2.6379488869061096, 0.1687898897166762], [1]]
449
+[[4.18609876235762, 1.0073561415046683], [1]]
450
+[[8.849348120719185, 4.584160088250503], [1]]
451
+[[9.22294755762514, 3.7577199308659246], [1]]
452
+[[9.884866978033525, 6.3624308289721965], [1]]
453
+[[1.5284468943684448, 7.713083530918348], [0]]
454
+[[1.769451987836419, 6.053156873498936], [0]]
455
+[[3.0475093648442275, 5.729415881172484], [0]]
456
+[[2.051376527226415, 8.424882599789562], [0]]
457
+[[6.012710003911686, 0.6522713893683341], [1]]
458
+[[7.490705744986358, 4.459769806207145], [1]]
459
+[[8.758247098043837, 2.237116577728413], [1]]
460
+[[7.210234126644445, 3.156402747480387], [1]]
461
+[[9.29471066982415, 1.2172507394715526], [1]]
462
+[[1.189740040107038, 6.8018001339481255], [0]]
463
+[[4.359465939656973, 6.64648468986133], [0]]
464
+[[3.1114922045186546, 6.541542987169835], [0]]
465
+[[6.363843629245648, 1.908753985455831], [1]]
466
+[[1.890439015069867, 4.376763814979201], [0]]
467
+[[1.5854522051911701, 5.4473274111359835], [0]]
468
+[[6.756255370711099, 1.143241721961361], [1]]
469
+[[1.478015177434654, 5.427603285733538], [0]]
470
+[[7.031174152891268, 2.684922346511769], [1]]
471
+[[0.7511623809382917, 9.826832644142964], [0]]
472
+[[7.376231263262399, 2.389415194515535], [1]]
473
+[[6.968926422582312, 4.8426811493587625], [1]]
474
+[[4.628212661279262, 6.89495827700758], [0]]
475
+[[2.591624606061167, 9.647517980017845], [0]]
476
+[[3.7898321810251554, 5.8118991304371415], [0]]
477
+[[7.772087701492248, 5.715926990328166], [1]]
478
+[[8.005947379019977, 0.8815824854552734], [1]]
479
+[[5.058543369454195, 7.568949829511614], [0]]
480
+[[4.435152531762833, 0.06174343807600735], [1]]
481
+[[7.808446028881094, 2.1878123164802634], [1]]
482
+[[2.2965947066671113, 5.034909083218011], [0]]
483
+[[3.1563116433423923, 0.30051118235310925], [1]]
484
+[[9.371959846468407, 4.988295897969758], [1]]
485
+[[0.5403707117256318, 2.732074972241505], [0]]
486
+[[9.5953458617502, 4.15311660065251], [1]]
487
+[[5.425804668619642, 1.2105408000252649], [1]]
488
+[[3.1120356130835747, 7.695257656542431], [0]]
489
+[[2.8758067267711516, 0.8590140698357385], [1]]
490
+[[8.699659176682065, 1.4332289072383597], [1]]
491
+[[4.748593850941685, 0.9166668116096643], [1]]
492
+[[8.90246856903732, 1.7922471298053966], [1]]
493
+[[2.1044979368257066, 9.627159710570346], [0]]
494
+[[9.714008944559165, 5.423645332318966], [1]]
495
+[[0.5876978211719608, 3.223842769662566], [0]]
496
+[[3.781055780219452, 1.6732528912616007], [1]]
497
+[[1.9657216004106737, 5.212308116449783], [0]]
498
+[[0.3705116172421541, 5.040127811106505], [0]]
499
+[[8.794666405796885, 5.588370111930166], [1]]
500
+[[5.965982721724711, 9.889216035288168], [0]]