Reference: 用scikit-learn和pandas学习线性回归

  • 首先获取数据存储在 pandas.DataFrame 中,获取途径(CSV 文件、Numpy 创建)
  • 将数据分成 X 和 y,X 可以含有多列,也就是多个参数
  • 通过 Linear Regression 计算
  • 获取 intercept 和 coefficient

实现步骤如下:

>>> import numpy as np
>>> import pandas as pd
>>> from sklearn import datasets, linear_model
>>> from sklearn.linear_model import LinearRegression
>>> data = np.array([
['X', 'y'],
[2.0, 2.2],
[3.0, 3.8],
[4.0, 5.5],
[5.0, 6.5],
[6.0, 7.0]])
>>> lr = pd.DataFrame(data=data[1:,:],
columns=data[0,:])
>>> lr
X y
0 2.0 2.2
1 3.0 3.8
2 4.0 5.5
3 5.0 6.5
4 6.0 7.0
>>> X = lr[['X']]
>>> X
X
0 2.0
1 3.0
2 4.0
3 5.0
4 6.0
>>> y = lr[['y']]
>>> y
y
0 2.2
1 3.8
2 5.5
3 6.5
4 7.0
>>> linreg = LinearRegression()
>>> linreg.fit(X, y)
LinearRegression(copy_X=True, fit_intercept=True, n_jobs=None,
normalize=False)
>>> linreg.intercept_
array([0.08])
>>> linreg.coef_
array([[1.23]])


代码如下:

>>> data = np.array([[3,2.5],[4,3],[5,4],[6,4.5]])
>>> lr = pd.DataFrame(data)
>>> X = lr[[0]]
>>> y = lr[[1]]
>>> linReg = LinearRegression()
>>> linReg.fit(X, y)
LinearRegression(copy_X=True, fit_intercept=True, n_jobs=None,
normalize=False)
>>> linReg.intercept_
array([0.35])
>>> linReg.coef_
array([[0.7]])

最新文章

  1. 分割超大Redis数据库例子
  2. [PHP]swoole_server几个进程的分工
  3. mybatis order by绑定的参数
  4. wikioi 1075 明明的随机数
  5. Linux入侵检测工具 - RKHunter
  6. 8.css边框
  7. 使用ownCloud搭建你的个人云服务(ubuntu 14.04 server)(ownCloud对文件不切片,Seafile对文件切片),owncloud没有存储的功能 只能同步 本地删除了服务器也会删除
  8. json的js和C#操作
  9. Phalcon 性能最高的php框架没有之一
  10. CSS知识点摘记
  11. android延迟执行
  12. PHP面向对象笔记解析
  13. 第9期Unity User Group Beijing图文报道:《Unity实战经验分享》
  14. jdbc-大数据存储
  15. 20 ViewPager总结
  16. python3 re模块正则匹配字符串中的时间信息
  17. MPLAB X IDE调试仿真功能简单入门
  18. qt网络通讯出现中文乱码
  19. JS脚本计算从某日凌晨开始,经过了多长时间
  20. Java中的HashMap的一些尝试

热门文章

  1. POJ1734无向图求最小环
  2. Angular 4 http通讯 解决服务器参数无法接收问题
  3. python 正则表达式的使用
  4. DEDECMS ShowMsg()样式修改 提示信息的修改以及美化
  5. Flask视图函数与普通函数的区别,响应对象Response
  6. Fix Visual Studio 2013 Razor CSHTML Intellisense in Class Library or Console Application
  7. javascript 全选 反选 js代码
  8. 在react-native中使用es7语法中的decorator装饰器
  9. bzoj 4961: 除除除
  10. Java堆外内存之五:堆外内存管理类ByteBuffer