python 一元非线性

python 一元非线性_第1张图片


python 一元非线性_第2张图片


python 一元非线性_第3张图片
import pandas

import matplotlib;

data = pandas.read_csv(

'D:/PDM/4.3/data.csv'

)

python 一元非线性_第4张图片

x = data[["等级"]]

y = data[["资源"]]

font = {

'family' : 'SimHei'

};

matplotlib.rc('font', **font);

matplotlib.rcParams['axes.unicode_minus'] = False

from pandas.tools.plotting import scatter_matrix;

scatter_matrix(

data[["等级", "资源"]],

alpha=0.8, figsize=(10, 10), diagonal='kde'

)


python 一元非线性_第5张图片

import numpy;

x_ = numpy.arange(-10, 10, 0.01);

y_ = x_**2

from matplotlib import pyplot as plt;

plt.figure();

plt.title('等级与资源')

plt.xlabel('等级')

plt.ylabel('资源')

plt.grid(True)

plt.plot(x_, y_, 'k.')

plt.show()

python 一元非线性_第6张图片

from sklearn.linear_model import LinearRegression

from sklearn.preprocessing import PolynomialFeatures

x

python 一元非线性_第7张图片

pf = PolynomialFeatures(degree=2)

x_2_fit = pf.fit_transform(x)

x_2_fit

python 一元非线性_第8张图片

lrModel = LinearRegression()

lrModel.fit(x_2_fit, y)

lrModel.score(x_2_fit, y)

0.98438623929845115

x_2_predict = pf.fit_transform([[21], [22], [23]])#预测数值,21,22,23是输入值,但是需要转换以后才能进行预测。

lrModel.predict(x_2_predict)


python 一元非线性_第9张图片

你可能感兴趣的:(python 一元非线性)