Browse Source

多项式非线性

yufeng0528 4 years ago
parent
commit
aef70fc7be
3 changed files with 584 additions and 5 deletions
  1. 2 2
      linear/train.py
  2. 500 0
      linear/train_paracurve_data
  3. 82 3
      linear/train_xsquare.py

+ 2 - 2
linear/train.py

@@ -58,8 +58,8 @@ def test():
58 58
 	test_mse = metrics.mean_squared_error(y_test, y_pred_test)
59 59
 	print "测试集MSE:".decode('utf-8'),test_mse
60 60
 
61
-	train_curve = curce_data(X_train,y_train,y_pred_train)
62
-	test_curve = curce_data(X_test,y_test,y_pred_test)
61
+	# train_curve = curce_data(X_train,y_train,y_pred_train)
62
+	# test_curve = curce_data(X_test,y_test,y_pred_test)
63 63
 	print "推广mse差".decode('utf-8'), test_mse-train_mse
64 64
 
65 65
 	'''

+ 500 - 0
linear/train_paracurve_data

@@ -0,0 +1,500 @@
1
+[[-1.2585145954046428], [-27.11344061431746]]
2
+[[0.279163600840695], [0.42314787657008246]]
3
+[[-2.106397064599472], [-2.1934903645679293]]
4
+[[-4.09604598606744], [-0.5890609006997736]]
5
+[[-5.602988953192424], [37.58142496928212]]
6
+[[-6.370720728628012], [45.17037769833153]]
7
+[[-7.923857459476706], [18.375790548536095]]
8
+[[-4.705738658158703], [-7.4814486397126645]]
9
+[[2.9046608148598523], [18.685640896639914]]
10
+[[-5.101787179281367], [56.335896762116505]]
11
+[[-8.541536732483372], [61.785332894185004]]
12
+[[-4.095285356060696], [27.632426169098405]]
13
+[[-8.243607244559625], [42.06705087355594]]
14
+[[0.04473840030606091], [-14.269870797331805]]
15
+[[7.521769153160065], [61.292582551520375]]
16
+[[-2.432818051334107], [-14.500885502605824]]
17
+[[-4.970554647729111], [7.303253801926844]]
18
+[[-9.469662092076764], [83.4756562944512]]
19
+[[9.537328595006883], [108.06254132456972]]
20
+[[1.5632242364796127], [10.923342771255589]]
21
+[[3.8896483381936253], [27.46926273014704]]
22
+[[-3.9957866463252856], [1.5769306300976789]]
23
+[[-2.9926420635592947], [12.164374036558133]]
24
+[[-4.924921947296466], [14.915740825126182]]
25
+[[-5.237002047912136], [8.502268865663964]]
26
+[[-2.6781161915781926], [-13.832467298907227]]
27
+[[-7.4579547876784], [55.71642464525927]]
28
+[[5.379732193553963], [53.017733743812684]]
29
+[[3.4937493381609563], [-1.4629734050890506]]
30
+[[-9.857041055624796], [62.37010645641273]]
31
+[[1.8770719123484092], [23.25500016520422]]
32
+[[0.8788675654038158], [5.550590797518208]]
33
+[[4.406136730690262], [63.60960265664955]]
34
+[[1.9481201857800556], [-25.896393337309313]]
35
+[[2.5031340454330238], [23.88222388274618]]
36
+[[-9.107828244774069], [73.24347430011858]]
37
+[[5.635013379608619], [43.36572023747776]]
38
+[[-8.292781805282388], [57.69049206375218]]
39
+[[2.2176223554631314], [52.60824867717121]]
40
+[[1.6350247482097195], [0.5174771568163509]]
41
+[[-6.352707380720881], [27.476225712333164]]
42
+[[-5.290456670726911], [16.33327140002257]]
43
+[[5.220208719672424], [38.651524173833046]]
44
+[[0.3041773692355747], [-4.016780367134346]]
45
+[[-5.768531989852428], [31.06145877307733]]
46
+[[1.6976640117205442], [30.750172801824167]]
47
+[[5.017029691207897], [30.05051537045611]]
48
+[[-4.353726768466357], [-0.10487509333638295]]
49
+[[-0.9801082226747582], [-5.873792383676809]]
50
+[[0.3756191309484045], [14.746969071083587]]
51
+[[-8.148226989951112], [60.98140651890177]]
52
+[[-1.416803540855696], [-19.858053750015138]]
53
+[[0.4967625967971294], [15.769103984260367]]
54
+[[3.041584963417643], [32.35495847726679]]
55
+[[-8.883564445345575], [73.15518024400416]]
56
+[[1.2603269134670256], [2.5907612343857847]]
57
+[[-2.288237651655411], [-16.24049802783307]]
58
+[[-3.558964574823662], [-15.942055793545814]]
59
+[[-5.752096100453821], [7.109333959300037]]
60
+[[6.428250603716421], [16.79042987986755]]
61
+[[-8.213786277059114], [50.78632759161408]]
62
+[[3.284878489512195], [40.790530875108985]]
63
+[[8.451946616195876], [74.01601062737093]]
64
+[[-1.865312197422222], [0.7170153312539497]]
65
+[[4.791676102074508], [21.01282961917998]]
66
+[[-0.7881677619149468], [8.132836324823659]]
67
+[[-5.076073180519664], [11.964744284857222]]
68
+[[5.36931899649079], [52.09465164805689]]
69
+[[6.729633393477457], [26.18990105838744]]
70
+[[-9.708598731984852], [118.93509199066924]]
71
+[[-3.0838773478200654], [-34.03171145567278]]
72
+[[7.616061602925498], [50.22511853644476]]
73
+[[3.555121478361487], [-8.959379353935317]]
74
+[[-8.51862902015219], [67.50469739350974]]
75
+[[-0.8240638326563943], [-9.210616326698936]]
76
+[[5.7591505052598375], [72.94682251998006]]
77
+[[2.3765906734213047], [10.28503827683517]]
78
+[[4.602308398304899], [44.00457800321426]]
79
+[[-3.6119914594478093], [11.75156323777121]]
80
+[[-3.1113275247499805], [0.3598789118762299]]
81
+[[-2.5222847306013225], [1.8602709471268608]]
82
+[[-6.221625448617447], [3.513199700249635]]
83
+[[4.5687721557984755], [53.49995693509619]]
84
+[[0.5206177905581093], [43.477575329336865]]
85
+[[-7.868754847826624], [71.93110999047695]]
86
+[[6.400373313492651], [84.79963185457278]]
87
+[[-6.3118653371807465], [25.579756297339348]]
88
+[[1.7506456861319446], [-7.570250849995487]]
89
+[[3.830786010581445], [56.37137566549587]]
90
+[[1.9967516529013665], [36.36032022253596]]
91
+[[6.509657650245121], [46.9588429780651]]
92
+[[4.596812201689367], [15.750809210273044]]
93
+[[-3.833682994918761], [14.665705843786318]]
94
+[[-0.13397603977523254], [-12.3598342986346]]
95
+[[6.32800726549063], [64.21616814887958]]
96
+[[5.614650684468323], [53.226447647430774]]
97
+[[0.900519403733659], [-4.799828154361951]]
98
+[[-6.761523257020716], [51.52659679498676]]
99
+[[-4.022236292800816], [44.80990948061993]]
100
+[[-1.1253209595597724], [7.4244568758341645]]
101
+[[3.999763949900764], [27.358515543168618]]
102
+[[-4.850522752472206], [38.3521359696947]]
103
+[[5.713630312614949], [39.74519579176985]]
104
+[[-8.630290894631722], [60.07537171933742]]
105
+[[-1.8737441513145825], [23.172003018663098]]
106
+[[-3.5803092384100736], [-3.8776190153588335]]
107
+[[1.795754052298177], [40.63851091420358]]
108
+[[-1.2857156974643154], [13.10667563596265]]
109
+[[-0.4886211643220406], [32.87764992870392]]
110
+[[-1.5010673242153558], [11.392869148326758]]
111
+[[-0.8082892396225372], [-9.517851579285594]]
112
+[[-2.24473634315631], [16.69294743254658]]
113
+[[-8.13372773852523], [73.83202900699902]]
114
+[[0.6377143660045448], [-9.93219135778804]]
115
+[[-6.15527285025657], [56.605344723789834]]
116
+[[2.9566052850051427], [22.729409471174005]]
117
+[[4.082379002343666], [45.97880434227812]]
118
+[[-7.658152576097597], [47.33404015094899]]
119
+[[-1.1644635033403148], [7.7979446421058904]]
120
+[[0.7912654915091331], [-15.368042572120284]]
121
+[[1.3613329228119664], [-1.5640749725612375]]
122
+[[-5.1221821072372276], [17.672443224661095]]
123
+[[9.618923231230077], [122.2572432141913]]
124
+[[9.859772123826207], [81.20908685585698]]
125
+[[-0.6071269555350618], [-7.978412127694672]]
126
+[[7.7282525708161245], [72.020295635291]]
127
+[[-5.9233893186996145], [16.52960268198296]]
128
+[[-3.63964731684878], [19.704519847710834]]
129
+[[1.2909171419603087], [-13.402765412624326]]
130
+[[-2.355152451234397], [-4.139441098475682]]
131
+[[-8.125213067384875], [64.39697874871979]]
132
+[[-1.9260268385568438], [-10.316346668164853]]
133
+[[-0.4250079636734778], [19.41884658433522]]
134
+[[4.099658805940965], [38.77902001022757]]
135
+[[2.6463711822723575], [-1.5734454487930618]]
136
+[[-0.7312523512057734], [-2.4506447482183815]]
137
+[[-7.441899083005355], [67.1443935527785]]
138
+[[-7.555008533550172], [94.38975140530074]]
139
+[[8.640502348672033], [77.75340471654565]]
140
+[[-9.82822988423566], [98.33436769100892]]
141
+[[0.8134617559706001], [16.04413716392427]]
142
+[[-3.9872286902281058], [15.364658715245977]]
143
+[[-3.467446254267486], [39.6086717100867]]
144
+[[6.422176569628743], [14.887406849984616]]
145
+[[1.2264862407065031], [15.548053672764015]]
146
+[[-1.0783026116007672], [11.051760684875083]]
147
+[[-5.2495760842890355], [38.12997299990926]]
148
+[[0.3478066084522169], [15.329334666241484]]
149
+[[8.55237599316132], [79.66436531588916]]
150
+[[3.1718721852703613], [20.95623389818001]]
151
+[[1.1378126012689123], [14.829349772991382]]
152
+[[7.804240339545313], [65.61693489425849]]
153
+[[-0.03411604782082378], [23.3543787073921]]
154
+[[-9.640256996349045], [99.60350144299866]]
155
+[[-4.296966781102498], [34.24998216736039]]
156
+[[-0.034706757784718434], [-3.323669273040847]]
157
+[[-9.910836899111938], [106.11393670273287]]
158
+[[2.5445199705395734], [-15.20310082149014]]
159
+[[-2.437552012509901], [24.32101752567486]]
160
+[[-6.086590132974803], [54.37404529928136]]
161
+[[-7.633087499425701], [65.74490085123998]]
162
+[[-2.417299243820823], [4.2038443728263]]
163
+[[5.915764886256511], [66.54062741232363]]
164
+[[3.5996693004559877], [2.924330630266899]]
165
+[[-4.007440987200592], [-0.26175666766783984]]
166
+[[6.069135708192384], [57.901706530983944]]
167
+[[-5.897830132255244], [25.753402480474396]]
168
+[[9.606141248488278], [103.73700473903706]]
169
+[[-6.943756558061141], [72.39090882323117]]
170
+[[0.5139709462360145], [-14.188149229292932]]
171
+[[-1.2245638134293415], [4.354682077016645]]
172
+[[-3.6437208715965808], [-4.753741408759538]]
173
+[[3.6697253037421973], [48.159613611002456]]
174
+[[-0.011268099438160206], [11.153326979304476]]
175
+[[4.038759676523156], [33.758962922332444]]
176
+[[-0.9908463513126584], [-9.814406736768623]]
177
+[[-0.5045136673985429], [-18.55910932318617]]
178
+[[4.705121920673879], [8.394015826639619]]
179
+[[-2.9721186669715767], [31.66861087882806]]
180
+[[0.18382448157875686], [-12.600133191412906]]
181
+[[7.858628625072889], [84.36545034376158]]
182
+[[-5.291628309786349], [5.453166793563255]]
183
+[[-1.7638909366819995], [15.925276076115097]]
184
+[[3.458427077897511], [23.879255131483227]]
185
+[[-4.1874567084347785], [16.664100493079374]]
186
+[[-0.07740261827926176], [-5.082327855572535]]
187
+[[-2.9215337553959575], [-18.43027654303144]]
188
+[[3.868196858664163], [-10.667108315699267]]
189
+[[0.9724452762399078], [-15.733247524835708]]
190
+[[2.7061366414720123], [-8.878207501819734]]
191
+[[0.3296317306816121], [-40.29094222705873]]
192
+[[3.1307422842768684], [17.543498421139674]]
193
+[[-7.966847584061285], [43.62208335381325]]
194
+[[8.015541972341943], [97.4097833089732]]
195
+[[-1.731844341832078], [4.687970576580526]]
196
+[[1.0722835484911215], [28.3971323660938]]
197
+[[5.641341264662291], [12.856817458779707]]
198
+[[-9.125587518548375], [116.44738529035911]]
199
+[[6.5072075158031915], [46.94495832316922]]
200
+[[5.141088253361595], [-7.438533754291046]]
201
+[[-7.098841113478043], [40.489692414533025]]
202
+[[1.2664121082027293], [6.4336876661687485]]
203
+[[-1.9336018042733052], [54.888471111188856]]
204
+[[7.944005755006195], [75.41754902461764]]
205
+[[-0.421202333286816], [22.47668175891341]]
206
+[[-8.420765343420854], [53.791627233245244]]
207
+[[2.544666943979861], [-1.4836248925651447]]
208
+[[-1.9767469075378763], [0.9434277095863972]]
209
+[[-4.795907821415481], [45.88100129878583]]
210
+[[-7.875324260006429], [50.3204178087723]]
211
+[[9.963992653505723], [101.53119845387378]]
212
+[[-8.76641794886611], [88.67245925395626]]
213
+[[-0.9050389638902985], [12.38495064870852]]
214
+[[0.5171547491679451], [43.95739876390674]]
215
+[[-0.5904382361861771], [12.542901717147007]]
216
+[[-1.6642056941533738], [19.211436864962618]]
217
+[[0.6744761257147758], [17.20065340714481]]
218
+[[-7.049823357268745], [23.95675948190493]]
219
+[[1.201595854972613], [-8.028782383361918]]
220
+[[-8.666627152558291], [55.457003023613254]]
221
+[[5.820459043503792], [27.313852832390204]]
222
+[[5.047017685639565], [31.68423621882659]]
223
+[[-8.041719772229749], [1.858665917328405]]
224
+[[-1.9243283670071243], [20.97760795313173]]
225
+[[-3.8524185227780183], [9.953996469854637]]
226
+[[-6.708606850881114], [43.09995346570113]]
227
+[[-0.6995458704415327], [10.231524089411607]]
228
+[[3.8474322899938542], [32.47416514902226]]
229
+[[-0.3033855091021902], [-5.255050640958656]]
230
+[[-0.39597975521057904], [-27.96622648156173]]
231
+[[-7.4334197558521105], [50.81914234355264]]
232
+[[8.181834026590362], [37.87843909672965]]
233
+[[-0.4044573407432228], [40.500157396593]]
234
+[[4.868355274197839], [7.501331596326034]]
235
+[[-5.7557887421977805], [-19.607224146166992]]
236
+[[3.621560427668056], [72.88905957192812]]
237
+[[7.225143291792332], [60.106730002314386]]
238
+[[6.0674335529650385], [45.26185352779724]]
239
+[[2.5561958196511405], [-14.387197029875567]]
240
+[[7.840349137485724], [62.97116606904789]]
241
+[[-5.971462736121276], [40.45415645815684]]
242
+[[-2.5418431432111817], [-10.088161738736865]]
243
+[[1.1400322507895098], [50.29882383090407]]
244
+[[6.959863776166429], [62.44865704123862]]
245
+[[-0.720206992179115], [-7.399414573150989]]
246
+[[-6.44130036393973], [32.99364503718839]]
247
+[[-9.667205764660736], [91.23613790593154]]
248
+[[9.848737044318295], [106.06552506632413]]
249
+[[7.108945389289122], [69.49956071087726]]
250
+[[7.410229544012509], [110.58926487042665]]
251
+[[0.17450935733229933], [7.2339528265437565]]
252
+[[-7.1389559828161], [37.40187096121516]]
253
+[[2.3598488602379852], [30.57002629518131]]
254
+[[8.857266172023749], [75.96084064181129]]
255
+[[3.3619235146636335], [34.42964048175049]]
256
+[[-5.172286007855533], [51.25478332653748]]
257
+[[-9.254293917331516], [68.72438839960253]]
258
+[[6.871672269689093], [65.59543305305039]]
259
+[[8.289711690944507], [40.72744402098394]]
260
+[[7.198479998480632], [87.07123667088786]]
261
+[[-6.158791052104242], [68.01341127674266]]
262
+[[0.13131527018286526], [47.96842252152107]]
263
+[[6.799228809757768], [35.04775356850962]]
264
+[[-6.192625010874053], [55.15410723717993]]
265
+[[-5.00441790200145], [18.056568701301842]]
266
+[[3.415166260641529], [6.9740779801015345]]
267
+[[2.846130251970269], [30.56448984381856]]
268
+[[-0.32024915660780806], [8.309805950287533]]
269
+[[6.384486293760034], [35.712140039269855]]
270
+[[-5.490687472357516], [41.52685810802561]]
271
+[[-8.619151010292082], [58.17020082172005]]
272
+[[3.0885036654970364], [21.763818445755028]]
273
+[[1.2894267640421226], [7.616760522533953]]
274
+[[0.7384878155955938], [-9.564713220529876]]
275
+[[-2.4313460404795144], [46.84849295746003]]
276
+[[1.4589354214705708], [13.587997413218778]]
277
+[[1.6794065943523648], [10.145004135896743]]
278
+[[0.31452591209935754], [3.4083286841901472]]
279
+[[-9.87906750240544], [85.85446009667547]]
280
+[[1.2177003465950413], [10.531213993321094]]
281
+[[9.90224236174505], [72.87524440801907]]
282
+[[-6.951127828311745], [32.312587015156154]]
283
+[[6.4899019735602295], [51.42050477682156]]
284
+[[9.183380463288444], [102.65593475613512]]
285
+[[-6.7039558634854775], [38.73974179879108]]
286
+[[3.5448569936521412], [15.715678057322968]]
287
+[[-0.07702439617224499], [15.420949079372658]]
288
+[[8.486567208161102], [105.98373044658545]]
289
+[[-8.837682041268078], [86.11767891219651]]
290
+[[3.12395377802134], [-0.9212759256328312]]
291
+[[3.111875283306169], [13.89027293107419]]
292
+[[-0.18154551545446296], [-10.077552174855423]]
293
+[[-9.023625784560956], [76.00581306985617]]
294
+[[0.12447496433735239], [-13.033532705946914]]
295
+[[8.080911222769885], [76.74022454302289]]
296
+[[-5.1316084715593195], [29.323510628146085]]
297
+[[2.944439377015115], [13.99057817758719]]
298
+[[-9.419696064849948], [61.173992885220464]]
299
+[[8.689913056875337], [55.63612544359877]]
300
+[[1.4394540026610176], [-15.566726889975767]]
301
+[[-5.500513856645702], [48.171965996962484]]
302
+[[3.6857871598685765], [45.264266197614425]]
303
+[[-1.4484746309175698], [16.598038689832673]]
304
+[[9.92508846540844], [71.13494764382584]]
305
+[[7.440282751891509], [54.70892619034251]]
306
+[[8.226503128167767], [69.54728031805327]]
307
+[[3.926900448748146], [30.938514583836447]]
308
+[[-2.709051334003898], [20.27140646293184]]
309
+[[-6.9569126369376715], [56.053741814385965]]
310
+[[-2.1579168869508862], [2.5180315593118174]]
311
+[[6.439575272571588], [29.999298073743628]]
312
+[[-9.004963673665134], [76.71482032107104]]
313
+[[8.102682735552392], [88.35667826239522]]
314
+[[-0.526577813153521], [-40.82114729926829]]
315
+[[-3.3173513097248497], [26.488401870918135]]
316
+[[2.2810774867376526], [28.49141882782167]]
317
+[[2.74573250783385], [13.679606871718239]]
318
+[[-2.968798824991028], [38.54636069437566]]
319
+[[-2.7462212856692103], [-25.651179016456275]]
320
+[[-8.737093508119118], [42.298172448297116]]
321
+[[4.483128500769546], [4.769135471194234]]
322
+[[7.231091467336917], [69.95039682225725]]
323
+[[2.9333182175309798], [40.04395026929155]]
324
+[[6.924862048588508], [59.647633724843494]]
325
+[[-5.123096360938861], [10.729592750319785]]
326
+[[-0.9222429038117141], [-13.161317151806486]]
327
+[[0.26462193411403057], [1.1089198117517498]]
328
+[[0.6424805210344147], [-25.131812822824543]]
329
+[[-7.586826020240746], [49.696260813664956]]
330
+[[3.5790440991113], [41.76840358424691]]
331
+[[4.719448921721767], [33.30059722292175]]
332
+[[9.638355155020498], [96.2642010322515]]
333
+[[9.055541591126595], [82.48279525328621]]
334
+[[-2.4169489345479462], [9.546929229805324]]
335
+[[-3.347953279019398], [20.9215735897371]]
336
+[[-8.079140307782284], [64.20094868597309]]
337
+[[-3.604463966163336], [4.779741598314306]]
338
+[[7.27964582523899], [58.14917958423681]]
339
+[[7.5241625524921965], [28.077376443787948]]
340
+[[7.88665578840541], [85.35418340865989]]
341
+[[4.278929474331367], [33.27816415916793]]
342
+[[-0.6226682609463818], [34.715180039104816]]
343
+[[0.7032748771473774], [-23.769054047096628]]
344
+[[0.43274404888993523], [25.05408722256483]]
345
+[[0.14058642054102322], [-3.0639647293466026]]
346
+[[1.3980774823782482], [35.18214668717704]]
347
+[[6.258373958772236], [3.1370672361756404]]
348
+[[5.9849164189028325], [9.380467053814113]]
349
+[[7.54881285083448], [67.77719911284949]]
350
+[[-0.0783894105529388], [-9.995904530191126]]
351
+[[9.958229139459352], [117.9876457068939]]
352
+[[3.1357185086339108], [38.28038726188229]]
353
+[[8.728398460122108], [57.02143780754717]]
354
+[[3.8654469188754703], [50.80110647738725]]
355
+[[-5.8849867367597986], [49.162481330251666]]
356
+[[7.3313922625419465], [29.961845205774317]]
357
+[[8.964204257206156], [82.90841905101502]]
358
+[[5.284715772065802], [47.00132757338537]]
359
+[[-1.190011717440175], [-19.534810710429664]]
360
+[[5.319523738137892], [34.95581017670965]]
361
+[[-3.4601356127619765], [11.518378033595278]]
362
+[[2.072337407097269], [40.29792733746284]]
363
+[[-8.740296095480316], [64.3730629293442]]
364
+[[-9.393155098986911], [127.85274344777156]]
365
+[[-0.8150371137486587], [-16.197879341058453]]
366
+[[7.8773307453734205], [78.21686131339129]]
367
+[[7.220727613996512], [74.7782732631729]]
368
+[[-0.8898306046752538], [-0.3736272809684974]]
369
+[[-9.188970579330766], [57.823203858147565]]
370
+[[9.9168200496418], [124.03418580942845]]
371
+[[-0.9161023143848706], [22.77267176937729]]
372
+[[6.714585158840649], [92.91384877833251]]
373
+[[1.178534501620188], [22.124503195881946]]
374
+[[5.536119492715173], [72.97531863311346]]
375
+[[-4.857246267259709], [51.870988779816074]]
376
+[[2.0028664926331317], [47.148907097451875]]
377
+[[-0.9888613397273112], [10.559774822356088]]
378
+[[-4.450664054382488], [6.192511849232798]]
379
+[[-3.5273137149815215], [-13.626857609866699]]
380
+[[-5.542919656462548], [36.43128565109664]]
381
+[[5.229345521097548], [52.79707041662774]]
382
+[[-4.422202445048238], [5.007232163766911]]
383
+[[1.4864857295628457], [28.620601184330383]]
384
+[[-9.18915684295177], [58.99886556719541]]
385
+[[-3.5499442924811238], [6.704969420484324]]
386
+[[3.527163356001349], [30.971214185748828]]
387
+[[-3.6504200144296783], [-5.139872348088819]]
388
+[[-9.696223076655768], [81.50579323863514]]
389
+[[8.963127168565705], [99.18488626807213]]
390
+[[9.528371624857666], [93.30723424759461]]
391
+[[-9.443928084196092], [96.41617089878216]]
392
+[[-4.80809649017594], [52.66684651858997]]
393
+[[-5.325466775049376], [27.556733481394602]]
394
+[[9.585134785007202], [101.48314343526226]]
395
+[[-6.528442498285432], [42.37893873751719]]
396
+[[6.64389760658058], [58.98602897908135]]
397
+[[-8.640126188817908], [74.6013572651912]]
398
+[[0.4296568255538844], [-7.2090533095130285]]
399
+[[0.06678474218468722], [-32.668046399937275]]
400
+[[3.25271368903004], [23.461298968854084]]
401
+[[-5.367087948067453], [-1.268829157270161]]
402
+[[-3.1088917741907167], [14.924040314734876]]
403
+[[-7.6501160454542205], [60.05541551798795]]
404
+[[-6.707832332573355], [87.30786762601832]]
405
+[[-2.0228183324569464], [9.120936206301494]]
406
+[[6.68512866098834], [52.1628142788653]]
407
+[[9.315376719229082], [137.22717740273572]]
408
+[[4.242531136082295], [-10.736399763758921]]
409
+[[-0.1878823817546138], [-6.8778398352391035]]
410
+[[-5.561980259357147], [63.52298252748561]]
411
+[[4.24088917046195], [34.38115129509064]]
412
+[[9.609466531216182], [106.3746453349828]]
413
+[[5.335897582815942], [17.023135306854066]]
414
+[[-5.938648615334543], [24.15929097978509]]
415
+[[4.562634488719109], [38.56194021017484]]
416
+[[3.5008094440526882], [27.23295501802372]]
417
+[[-1.5895357634355634], [-27.93240604444217]]
418
+[[8.652860339547392], [82.72280983565582]]
419
+[[4.040453013855267], [39.43242277023393]]
420
+[[-6.5782075184961215], [58.54187582043672]]
421
+[[3.4647701867090337], [19.67158673671671]]
422
+[[2.156341877237386], [-2.3158135074855766]]
423
+[[-0.07245751712233961], [-2.4661352921445006]]
424
+[[5.902514044280402], [41.507993372273084]]
425
+[[-2.0685362848140194], [22.25962912026256]]
426
+[[-1.3074479591023156], [-17.957793698791864]]
427
+[[-2.8937506605411656], [-20.15382576671733]]
428
+[[9.347094427184913], [117.9075168028995]]
429
+[[-1.568689074172564], [17.856187390662402]]
430
+[[-2.4999336033280954], [-7.450687526498247]]
431
+[[-4.33482654093889], [0.12569775534180544]]
432
+[[5.966834518887076], [37.760199038664354]]
433
+[[-2.4416627464507794], [-23.418191541989167]]
434
+[[6.977111371028947], [41.18496514264759]]
435
+[[3.7897412282108043], [15.379614562449282]]
436
+[[7.601848686173337], [90.00477061280047]]
437
+[[2.107937152379339], [21.81885967788257]]
438
+[[0.8712946938460178], [-2.396714880050136]]
439
+[[-6.166864579805331], [50.8948993574038]]
440
+[[3.546710952224082], [15.01113816602447]]
441
+[[9.997313426431756], [128.76343809780963]]
442
+[[-6.927354377392165], [87.25247455966378]]
443
+[[9.04538551099169], [108.59547083675224]]
444
+[[-4.415529813013248], [2.8671760809673237]]
445
+[[-9.90534094337034], [108.74799709258511]]
446
+[[-8.762404836405306], [77.91752298665348]]
447
+[[4.673193032145523], [35.897162316980854]]
448
+[[-3.881443216575202], [4.791476682281995]]
449
+[[8.788558842541594], [83.71527122610124]]
450
+[[3.4851267731545263], [20.36396208684893]]
451
+[[7.187991347179366], [54.76432591002343]]
452
+[[-6.765791624259691], [44.21025201199717]]
453
+[[6.454040976151262], [64.49924585910412]]
454
+[[1.692026793745537], [-20.155763978190816]]
455
+[[-3.1905938504574616], [18.37690453199451]]
456
+[[-9.485722473316846], [67.98233207858335]]
457
+[[0.5702217275930188], [7.702748438030495]]
458
+[[9.036810847550292], [103.77819417544016]]
459
+[[-9.297612060529008], [75.15506475697856]]
460
+[[2.970567754755873], [4.005939243401726]]
461
+[[-5.647776083419121], [11.046220794508018]]
462
+[[-5.059278002660765], [46.012856306610146]]
463
+[[5.383642387095568], [18.389150299964268]]
464
+[[-3.680522788254521], [10.780400976823824]]
465
+[[1.0923881360985632], [-7.895750004073467]]
466
+[[-5.939783613748604], [49.17516904034016]]
467
+[[8.722129221761254], [119.76986188481075]]
468
+[[2.9960328578120325], [9.511896986596666]]
469
+[[9.02160446614269], [119.27485499287634]]
470
+[[-1.7966735653227097], [14.768456619273929]]
471
+[[7.7388417342683695], [57.71480844971109]]
472
+[[5.881856679154723], [21.773887685249885]]
473
+[[4.20783141276479], [31.9817306348996]]
474
+[[-3.481404506147399], [34.34903454962167]]
475
+[[-3.42136647636063], [-11.925818801902688]]
476
+[[8.97114038428651], [99.85520767831467]]
477
+[[2.66113974645223], [21.01975362862051]]
478
+[[-9.289922932437403], [89.13571279221738]]
479
+[[-8.09855274524051], [67.99501508891755]]
480
+[[-0.1843741028481798], [-21.8026768671636]]
481
+[[2.7122858742586438], [-8.262480354003277]]
482
+[[0.34370473409350133], [-26.17571541598227]]
483
+[[-3.4443598007518794], [3.432331696526446]]
484
+[[-4.672018556417685], [9.765816107517937]]
485
+[[2.686475088004972], [-18.71200835783965]]
486
+[[-8.465364804959645], [74.4491936955739]]
487
+[[-4.400414756802049], [31.684347931084716]]
488
+[[-1.2869882930270364], [-0.956854930562246]]
489
+[[-0.06020476455245394], [26.18881266956915]]
490
+[[-0.7689229131726716], [11.562919603175509]]
491
+[[1.8928948127694927], [-23.73219422714313]]
492
+[[-6.727039362743101], [46.896875450702574]]
493
+[[1.2120463216539452], [2.296919083870962]]
494
+[[7.640919596344268], [95.08994768251824]]
495
+[[3.888798183426216], [22.497442601474667]]
496
+[[5.325844023777881], [24.82851421450144]]
497
+[[2.6867583899439484], [9.025216408439393]]
498
+[[5.584666156085554], [26.628762053007357]]
499
+[[8.2128375362819], [95.75633115370076]]
500
+[[3.370082915599035], [12.388294778768518]]

+ 82 - 3
linear/train_xsquare.py

@@ -1,6 +1,8 @@
1 1
 #!/usr/bin/python
2 2
 # -*- coding: UTF-8 -*-
3 3
 import sys
4
+import matplotlib.pyplot as plt
5
+import numpy as np
4 6
 
5 7
 reload(sys)
6 8
 sys.setdefaultencoding('utf-8')
@@ -8,9 +10,11 @@ import numpy as np
8 10
 from sklearn.linear_model import LinearRegression
9 11
 from sklearn import metrics
10 12
 
11
-
13
+'''
14
+lesson4
15
+把特征性扩展平方
16
+'''
12 17
 def extend_feature(x):
13
-    # return [x[0]]
14 18
     return [x[0], x[0] * x[0]]
15 19
 
16 20
 
@@ -19,13 +23,48 @@ def read_data(path):
19 23
         lines = f.readlines()
20 24
     lines = [eval(line.strip()) for line in lines]
21 25
     X, y = zip(*lines)
26
+    X = np.array(X)
27
+    y = np.array(y)
28
+    return X, y
29
+
30
+
31
+def read_data2(path):
32
+    with open(path) as f:
33
+        lines = f.readlines()
34
+    lines = [eval(line.strip()) for line in lines]
35
+    X, y = zip(*lines)
22 36
     X = [extend_feature(x) for x in X]
23 37
     X = np.array(X)
24 38
     y = np.array(y)
25 39
     return X, y
26 40
 
27 41
 
28
-if __name__ == '__main__':
42
+def drawScatterAndLine(p, q, w, b):
43
+    plt.scatter(p, q)
44
+    plt.xlabel('p')
45
+    plt.ylabel('q')
46
+    plt.title('line regesion')
47
+
48
+    x = np.arange(-11, 11)
49
+    y = w * x + b
50
+
51
+    plt.plot(x, y, color='red')
52
+    plt.show()
53
+
54
+
55
+def drawScatterAndLine2(p, q, w, b):
56
+    plt.scatter(p, q)
57
+    plt.xlabel('p')
58
+    plt.ylabel('q')
59
+    plt.title('line regesion')
60
+
61
+    x = np.arange(-11, 11)
62
+    y = w[0] * x + w[1]*x*x + b
63
+
64
+    plt.plot(x, y, color='red')
65
+    plt.show()
66
+
67
+def test1():
29 68
     X_train, y_train = read_data("train_paracurve_data")
30 69
     X_test, y_test = read_data("test_paracurve_data")
31 70
     model = LinearRegression()
@@ -41,4 +80,44 @@ if __name__ == '__main__':
41 80
     test_mse = metrics.mean_squared_error(y_test, y_pred_test)
42 81
     print "MSE:", test_mse
43 82
     print "推广mse差", test_mse - train_mse
83
+    return X_train, y_train, model.coef_, model.intercept_
84
+
85
+
86
+def test2():
87
+    print("---------特征性修改平方------------")
88
+    X_train, y_train = read_data2("train_paracurve_data")
89
+    X_test, y_test = read_data2("test_paracurve_data")
90
+    model = LinearRegression()
91
+    model.fit(X_train, y_train)
92
+    print model.coef_
93
+    print model.intercept_
94
+
95
+    y_pred_train = model.predict(X_train)
96
+    train_mse = metrics.mean_squared_error(y_train, y_pred_train)
97
+    print "特征+平方非线性"
98
+    print "MSE:", train_mse
99
+    y_pred_test = model.predict(X_test)
100
+    test_mse = metrics.mean_squared_error(y_test, y_pred_test)
101
+    print "MSE:", test_mse
102
+    print "推广mse差", test_mse - train_mse
103
+    return X_train, y_train, model.coef_, model.intercept_
104
+
105
+
106
+if __name__ == '__main__':
107
+    p,q,w,b = test1()
108
+
109
+    p = [i[0] for i in p.tolist()]
110
+    q = [i[0] for i in q.tolist()]
111
+    w = w[0]
112
+    b = b[0]
113
+    drawScatterAndLine(p, q, w, b)
114
+
115
+    p,q,w,b = test2()
116
+    p = [i[0] for i in p.tolist()]
117
+    q = [i[0] for i in q.tolist()]
118
+    w = w[0]
119
+    b = b[0]
120
+    drawScatterAndLine2(p, q, w, b)
121
+
122
+
44 123