python线性输出_用matplotlib绘制sklearn线性回归输出

^{}需要它的参数X : numpy array or sparse matrix of shape [n_samples,n_features]

y : numpy array of shape [n_samples, n_targets]

这里有1个“feature”和1个“target”,因此输入的预期形状是(n_samples,1)

如果是这样的话x_values=dataframe[['Brain']]

y_values=dataframe[['Body']]

np.array(dataframe['Brain'],dtype=np.float64).reshape(1,-1)的形状是(n_samples,)。

从dataframe列中选择所需形状的另一个选项是将它们广播到具有新轴的2D数组中x_values=dataframe['Brain'].values[:,np.newaxis]

y_values=dataframe['Body'].values[:,np.newaxis]

注意,为了显示一个好的行,您可能需要对x值进行排序。import pandas as pd

from sklearn import linear_model

from matplotlib import pyplot

import numpy as np

#read data

x = np.random.rand(25,2)

x[:,1] = 2*x[:,0]+np.random.rand(25)

dataframe = pd.DataFrame(x,columns=['Brain','Body'])

x_values=dataframe['Brain'].values[:,np.newaxis]

y_values=dataframe['Body'].values[:,np.newaxis]

body_reg = linear_model.LinearRegression()

body_reg.fit(x_values, y_values)

prediction=body_reg.predict(np.sort(x_values, axis=0))

pyplot.scatter(x_values, y_values)

pyplot.plot(np.sort(x_values, axis=0),prediction)

pyplot.show()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值