首页 > 其他分享 >用梯度下降法实现线性回归

用梯度下降法实现线性回归

时间:2024-04-02 11:29:24浏览次数:31  
标签:截距 plt 梯度 回归 np SGDRegressor 线性 model y2

sklearn 的 SGDRegressor()函数用于实现梯度下降法的回归分析。

# coding=utf-8
# 导入必要的库
import numpy as np
import matplotlib.pyplot as plt
from sklearn import linear_model
# 设置文字
plt.rcParams['font.sans-serif']='SimHei'
# 创建数据矩阵
X,y = [],[]
X=[[123],[150],[87],[102]]
y=[[250],[320],[160],[220]]
X=np.array(X)
y=np.array(y)
# 创建模型
model=linear_model.SGDRegressor(loss="huber", penalty="l2", max_iter=5000)
model.fit(X, y.ravel())

SGDRegressor(loss=‘huber’, max_iter=5000)

# 预测值
y2=model.predict(X)
print(y2)

[264.56192582 322.63285163 187.13402473 219.39565018]

# 画图
plt.axis([80,160,150,350])
plt.scatter(X,y,color='y', marker='o')
plt.plot(X,y2,'g-') #画拟合线
plt.legend(['预测值','真实值'])
plt.show()

在这里插入图片描述

print("截距:",model.intercept_) #截距
print("斜率:",model.coef_) #斜率

截距: [0.0165971]
斜率: [2.15077503]

标签:截距,plt,梯度,回归,np,SGDRegressor,线性,model,y2
From: https://blog.csdn.net/csdnjxx/article/details/137263976

相关文章

  • R语言分段回归数据分析案例报告
    原文链接: http://tecdat.cn/?p=3805原文出处:拓端数据部落公众号 我们在这里讨论所谓的“分段线性回归模型”,因为它们利用包含虚拟变量的交互项。读取数据  data=read.csv("artificial-cover.csv")查看部分数据  head(data)##   tree.covershurb.gr......
  • 线性回归和时间序列分析北京房价影响因素可视化案例
    全文链接:http://tecdat.cn/?p=21467最近我们被客户要求撰写关于北京房价的研究报告,包括一些图形和统计输出。在本文中,房价有关的数据可能反映了中国近年来的变化目的人们得到更多的资源(薪水),期望有更好的房子人口众多独生子女政策:如何影响房子的几何结构?更多的卧室,更多的空......
  • 2024年新算法-冠豪猪优化算法(CPO),CPO-RF-Adaboost,CPO优化随机森林RF-Adaboost回归预
    冠豪猪优化算法(CPO)是一种基于自然界中猪群觅食行为启发的优化算法。该算法模拟了猪群在寻找食物时的集群行为,通过一系列的迭代过程来优化目标函数,以寻找最优解。在这个算法中,猪被分为几个群体,每个群体内的猪会根据当前的最佳解以及群体内部的协作信息来更新自身位置,以期望获得......
  • 双向长短期BiLSTM的回归预测-附MATLAB代码
    BiLSTM是一种带有正反向连接的长短期记忆网络(LSTM)。BiLSTM通过两个独立的LSTM层,一个按时间顺序处理输入,另一个按时间倒序处理输入,分别从正向和反向两个方向捕捉输入序列的特征。具体地,正向LSTM按时间步从左到右处理输入序列,每个时间步的隐藏状态。预测结果如下:代码获取方......
  • 基于阿基米德优化算法优化的核极限学习机(KELM)回归预测
    基于阿基米德优化算法优化的核极限学习机(KELM)回归预测文章目录基于阿基米德优化算法优化的核极限学习机(KELM)回归预测1.KELM理论基础2.回归问题数据处理4.基于阿基米德优化算法优化的KELM5.测试结果6.Matlab代码摘要:本文利用阿基米德优化算法对核极限学习机(KELM......
  • 基于寄生捕食算法优化的核极限学习机(KELM)回归预测
    基于寄生捕食算法优化的核极限学习机(KELM)回归预测文章目录基于寄生捕食算法优化的核极限学习机(KELM)回归预测1.KELM理论基础2.回归问题数据处理4.基于寄生捕食算法优化的KELM5.测试结果6.Matlab代码摘要:本文利用寄生捕食算法对核极限学习机(KELM)进行优化,并用于......
  • 基于黑寡妇算法优化的核极限学习机(KELM)回归预测
    基于黑寡妇算法优化的核极限学习机(KELM)回归预测文章目录基于黑寡妇算法优化的核极限学习机(KELM)回归预测1.KELM理论基础2.回归问题数据处理4.基于黑寡妇算法优化的KELM5.测试结果6.Matlab代码摘要:本文利用黑寡妇算法对核极限学习机(KELM)进行优化,并用于回归预测.......
  • 基于未来搜索算法优化的核极限学习机(KELM)回归预测
    基于未来搜索算法优化的核极限学习机(KELM)回归预测文章目录基于未来搜索算法优化的核极限学习机(KELM)回归预测1.KELM理论基础2.回归问题数据处理4.基于未来搜索算法优化的KELM5.测试结果6.Matlab代码摘要:本文利用未来搜索算法对核极限学习机(KELM)进行优化,并用于......
  • 数据分析(三)线性回归模型实现
    1.惩罚线性回归模型概述线性回归在实际应用时需要对普通最小二乘法进行一些修改。普通最小二乘法只在训练数据上最小化错误,难以顾及所有数据。惩罚线性回归方法是一族用于克服最小二乘法(OLS)过拟合问题的方法。岭回归是惩罚线性回归的一个特例。岭回归通过对回归系数的平方......
  • 数据结构 第二章(线性表)
    写在前面:本系列笔记主要以《数据结构(C语言版)》为参考,结合下方视频教程对数据结构的相关知识点进行梳理。所有代码块使用的都是C语言,如有错误欢迎指出。视频链接:第01周a--前言_哔哩哔哩_bilibili一、线性表的定义和特点        同一线性表中的元素必定具有相同的特性......