这篇文章主要是为了实现周志华老师的机器学习书涉及的:单变量的线性回归,即一元线性回归的Python编程实现。

代码如下:

# -*- coding: cp936 -*-
from numpy import *
import pandas as pd
from pandas import Series
import matplotlib.pyplot as plt
import tensorflow as ts
df=pd.read_csv('30a.csv')
print(df)
print(type(df))
m,n=shape(df)
print(m,n)
#取出密度和含糖量这两栏,这两栏存储到X矩阵
X=array(df[['density']].values[:,:])
print(X)
y=array(df[['label']].values[:,:])
print(y)
print(type(y))
print(y.ndim)
print(y.dtype)
pos0=(where(y==0))
print(pos0)
pos1=(where(y==1))
print(pos1)
pos00=int32(pos0[:1])
x_pos0=X[pos00]
y_pos0=y[pos00]
x_pos00=x_pos0[0][:]
y_pos00=y_pos0[0][:]
pos11=int32(pos1[:1])
x_pos1=X[pos11]
y_pos1=y[pos11]
x_pos11=x_pos1[0][:]
y_pos11=y_pos1[0][:]
plt.scatter(x_pos00,y_pos00,s=5)
plt.scatter(x_pos11,y_pos11,s=5)
#以第一维度(即行)相加
x_u=sum(X,0)/m
#注意,逐元素相乘用multiple,矩阵直接相乘用dot
w=(sum(multiply(y,X-x_u),0))/(sum(multiply(X,X))-(1/m)*(sum(X,0)*sum(X,0)))
print(w)
b=(1/m)*sum(y-w*X)
print(b)
y_hat=w*X+b
print(y_hat)
plt.plot(X,y_hat,'r--')
plt.show()

最终我们可以得到如下图所示的输出结果,一条线,使得所有样本到直线的距离和最短。

一元线性回归的测试数据(30.csv)如下链接:

https://download.csdn.net/download/qq_34911780/10321468

一元线性回归的Python编程实现相关推荐

  1. python一元线性回归绘制_简单一元线性回归实现python

    简单一元线性回归实现python 简单一元线性回归实现python 简单一元线性回归实现python #线性回归梯度下降 import numpy as np import pandas as pd ...

  2. sklearn实现一元线性回归 【Python机器学习系列(五)】

    sklearn实现一元线性回归 [Python机器学习系列(五)] 文章目录 1.获取数据 2.线性回归模型 大家好,我是侯小啾!  本期blog分享的内容是通过sklearn库实现一元线性回归.相比 ...

  3. 一元线性回归的MATLAB编程实现

    load('Copy_of_data.mat', 'data') X=data(:,1); y=data(:,2); pos0=find(y==0); pos1=find(y==1); x_pos=1 ...

  4. python一元线性回归算法_6一元线性回归_清华编程高手尹成带你基于算法实践python量化交易_其他视频-51CTO学院...

    清华编程高手尹成带你基于算法实践python量化交易 量化交易是指以先进的数学模型替代人为的主观判断,利用计算机技术从庞大的历史数据中海选能带来超额收益的多种"大概率"事件以制定策 ...

  5. 工龄与薪水的一元线性回归模型-Python Pycharm实现(出现警告)

    import pandas df = pandas.read_excel('IT行业收入表.xlsx') df.head()X = df[['工龄']] Y = df['薪水']from matplo ...

  6. 用python实现一元线性回归方法与区间估计

    一元线性回归方法 本文参考浙大<概率论与数理统计>第四版使用python进行实现一元线性回归分析方法,在文末会介绍一个应用实例,有关详细理论可参见书藉,或者参考百度文库下该章对应课件: 浙 ...

  7. 回归分析:一元线性回归模型 白话解析与案例实现

    线性学习 回归分析是研究自变量x与因变量y的关系的方法. 生活中经常会有类似的关系,例如工龄与工资的关系.房屋面积与价格的关系等等. 一元线性回归模型 只是涉及一个自变量的关系,可以用一元线性方程来表 ...

  8. 在python中使用最小二乘法画出拟合曲线_基于jupyter notebook的python编程-----运用最小二乘法,导入文件数据模拟一元线性回归分析...

    基于jupyter notebook的python编程-----运用最小二乘法,导入文件数据模拟一元线性回归分析 用最小二乘法模拟一元线性回去曲线的目录 一.运行jupyter notebook,搭建 ...

  9. python编程代码示例_python编程线性回归代码示例

    用python进行线性回归分析非常方便,有现成的库可以使用比如:numpy.linalog.lstsq例子.scipy.stats.linregress例子.pandas.ols例子等. 不过本文使用 ...

最新文章

  1. 2020人工神经网络第一次作业-参考答案第十部分
  2. Openstack 实现技术分解 (1) 开发环境 — Devstack 部署案例详解
  3. 在消费女性身材焦虑上,大码女装和BM风没有本质区别
  4. 实战(多图):旧路由器刷panabit系统!一台路由器的新生……
  5. iOS中NSLog输出格式大全
  6. JSP上传文件失败的问题 未解决
  7. html5 tab菜单切换页面,11个常用的jQuery TAB切换菜单源码及制作教程
  8. GC对吞吐量和延迟的影响
  9. Java中怎么把文本追加到已经存在的文件
  10. 并发的线程入门到并发安全原理解析,offer拿到手软
  11. python inspect —— 查看类的继承体系
  12. MySQL性能优化设置
  13. 刘强东案章泽天首发声;科大讯飞回应 AI 同传造假;新 iPhone 被指存缺陷 | 极客头条...
  14. vue-实现换一换功能
  15. tabbar图标大小更改
  16. SpringBoot+POI方式导出excel【加水印】
  17. 为什么要读“无用”的古文
  18. 来自一个大三开学三周的huster的迷茫与失措
  19. 游戏任务剧情布局系统分析
  20. Modra Pharmaceuticals于2021 ASCO GU年会公布其转移性前列腺癌IIb期临床试验初步数据

热门文章

  1. 添加对System.ComponentModel.DataAnnotations.Schema;的引用
  2. 程序员盒子接入百度文心大模型文生图能力
  3. 支付宝支付demo(标记一下)
  4. 关于varchar的总结
  5. 踩坑日记之Gradle自定义JacocoReport跟Test task
  6. 牛客网 剑指offer JZ47 礼物的最大价值 Python 动态规划
  7. SQL Server 与 MySQL 中排序规则与字符集相关知识的一点总结
  8. 高级组策略管理Advanced Group Policy Management (AGPM)
  9. 前端数据可视化开发平台FlyFish数据源应用教程详解
  10. 众数、极差、四分位差、方差、标准差、离散系数 Python求解