生活随笔
收集整理的這篇文章主要介紹了
机器学习基础-多项式回归-03
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
多項式回歸
import numpy
as np
import matplotlib
.pyplot
as plt
from sklearn
.preprocessing
import PolynomialFeatures
from sklearn
.linear_model
import LinearRegression
data
= np
.genfromtxt
("job.csv", delimiter
=",")
x_data
= data
[1:,1]
y_data
= data
[1:,2]
plt
.scatter
(x_data
,y_data
)
plt
.show
()
x_data
x_data
= x_data
[:,np
.newaxis
]
y_data
= y_data
[:,np
.newaxis
]
x_data
model
= LinearRegression
()
model
.fit
(x_data
, y_data
)
plt
.plot
(x_data
, y_data
, 'b.')
plt
.plot
(x_data
, model
.predict
(x_data
), 'r')
plt
.show
()
poly_reg
= PolynomialFeatures
(degree
=5)
x_poly
= poly_reg
.fit_transform
(x_data
)
lin_reg
= LinearRegression
()
lin_reg
.fit
(x_poly
, y_data
)
x_poly
plt
.plot
(x_data
, y_data
, 'b.')
plt
.plot
(x_data
, lin_reg
.predict
(poly_reg
.fit_transform
(x_data
)), c
='r')
plt
.title
('Truth or Bluff (Polynomial Regression)')
plt
.xlabel
('Position level')
plt
.ylabel
('Salary')
plt
.show
()
plt
.plot
(x_data
, y_data
, 'b.')
x_test
= np
.linspace
(1,10,100)
x_test
= x_test
[:,np
.newaxis
]
plt
.plot
(x_test
, lin_reg
.predict
(poly_reg
.fit_transform
(x_test
)), c
='r')
plt
.title
('Truth or Bluff (Polynomial Regression)')
plt
.xlabel
('Position level')
plt
.ylabel
('Salary')
plt
.show
()
np
.linspace
(1,10,100)
總結(jié)
以上是生活随笔為你收集整理的机器学习基础-多项式回归-03的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。