sklearn线性回归拟合一次项函数

sklearn实战:使用线性回归算法拟合正弦函数 %matplotlib inline import matplotlib.pyplot as plt import numpy as np n_dots = 200 X = np.linspace(-2 * np.pi, 2 * np.pi, n_dots) Y = np.sin(X) + 0.2 * np.random.rand(n_dots) - 0.1 X = X.reshape(-... 阅读详情

这样一个式子

y = ax+b

y = 0.5x+6 + 随机数噪音

数据分为训练集和测试集

train_set 70%

test_set 30%

直接上代码

import random
import numpy as np
from sklearn.linear_model import LinearRegression
from sklearn.metrics import accuracy_score, mean_squared_error, r2_score,mean_squared_log_error
from sklearn.utils.multiclass import type_of_target
import matplotlib.pyplot as plt
plt.figure()

#data prepare
X = np.linspace(1,200,100)
y = 0.5*X+6+np.random.normal(0,3,100)

# plt.scatter(x=X,y=y, marker='o',c='b')
# plt.show()
#model establish
model = LinearRegression()
X = X.reshape([-1,1])
# y = y.reshape([-1,1])

X_train = X[:70]
y_train = y[:70]
X_test = X[70:]
y_test = y[70:]

model.fit(X_train,y_train)
y_pred = model.predict(X)

# check y_ture data_type,type:continuous
print(type_of_target(y_test))

# 分类采用这个, 线性回归使用MSE或R2
# acc = accuracy_score(y_test,y_pred)

mse = mean_squared_log_error(y,y_pred)
r2 = r2_score(y,y_pred)
print(mse,r2)

y_pred2 = model.predict(X_test)

print(model.coef_,model.intercept_)

plt.scatter(x=X,y=y_pred,c='b',marker='x')
plt.scatter(x=X,y=y,c='r',marker='o')
plt.scatter(x=X_test,y=y_pred2,c='g')
plt.show()


得出结果:

C:\Users\e0080855\AppData\Local\Continuum\anaconda3\python.exe C:/data/E0080855/test/machine_ln/ml1.py
continuous
0.007628725703060707
0.9896478576033121
[0.49886533] 6.390841972813895

得出图像

红点代表原数据样本,绿点代表模型预测结果 

python-使用LinearRegression进行简单线性拟合(线性回归) 一元线性拟合 现有两组数据,求y=a*x+c的系数 X =[12.46, 0.25, 5.22, 11.3, 6.81, 4.59, 0.66, 14.53, 15.49, 14.43, 2.19, 1.35, 10.02, 12.93, 5.93, 2.92, 12.81, 4.88, 13.11, 5.8] Y =[29.01, 4.7, 22.33, 24.99, 18.85, 14.89, 10.58, 36.84, 42.36, 39.73, 11.92, 7.45, 22. 阅读详情

相关推荐

python机器学习-线性回归(LinearRegression)算法

用python进行线性回归分析非常方便,如果看代码长度你会发现真的太简单。但是要灵活运用就需要很清楚的知道线性回归原理及应用场景。现在我来总结一下用python来做线性回归的思路及原理。 线性回归应用场景 线性回归介绍 机器学习中的线性回归 简单的线性回顾实例 线性回归应用场景 线性回归介绍 ——线性回归是利用数理统计中回归分析,来确定两种或两种以上变量间相互依赖的定量关系...

黄俊文的博客 4万+

详解sklearn中的r2_score

1.为什么RMSE不便于做过拟合的评判标准? 在机器学习中,在讨论模型的性能时,我们常常会讲,一个好的模型,不仅要在训练集合上有好的表现,在新样本(或测试集)上也有上佳的表现才行。 也就是说,我们要追求模型性能,也要兼顾模型的泛化指标,尽量避免让模型陷入过拟合陷阱。 判断过拟合的一个简单方法就是,在同一种性能标准下,训练集合的误差显著小于在测试集合上的误差。 自然,我们可以利用均方根误差(Root Mean Squared Error,简称RMSE)来衡量模型的好坏,但用它来衡量模型对数据的拟合程度

大脸猫的博客 4万+

简单粗暴理解与实现机器学习线性回归(六):线性回归api再介绍——sklearn.linear_model.LinearRegression(fit_intercept=True)

线性回归 文章目录线性回归学习目标2.6 线性回归api再介绍 学习目标 掌握线性回归的实现过程 应用LinearRegression或SGDRegressor实现回归预测 知道回归算法的评估标准及其公式 知道过拟合与欠拟合的原因以及解决方法 知道岭回归的原理及与线性回归的不同之处 应用Ridge实现回归预测 应用joblib实现模型的保存与加载 2.6 线性回归api再介绍 sklearn...

汪雯琦的博客 3467

sklearn中预测模型的score函数

sklearn.linear_model.LinearRegression.score 方法: score(self, X, y, sample_weight=None) 官方描述:Returns the coefficient of determination R^2 of the prediction. The coefficient R^2 is defined as (1 - u/v), ...

Loss 1万+

sklearn快速入门教程:(二)线性回归

文章目录一、从本文起学会快速阅读和学习二、线性回归的原理回顾及官方文档三、官方文档的分析四、举一反三五、小结 一、从本文起学会快速阅读和学习 本来是想把关于快速阅读的说明写在前一节,但最后还是觉得放在这个例子里面更加妥当。 首先要明确一点:快速阅读绝不等于读得快!真正的快速阅读实际上是明确阅读的要点,把最多的精力放在最重要的地方去细读;同时果断地减少甚至舍弃对不重要的点的阅读。比如有的文档可能有2000个单词,但实际上真正有用的部分就只有200词。如果只给你10分钟的时间,你去搞明白这200词的内容实际上并

半个冯博士 3818

线性回归模型sklearn.LinearRegression()原理解析

一、模型原理 Linear Rgegrssion基于最小二乘法的线性回归。是机器学习算法里面的基本算法,在sklearn.linear_model 的包里面。它能解决的问题是通过数据拟合,从而得到比较符合事物内部规律的数学表达式。也就是说寻找到数据与数据之间的规律所在。例如对于房价的预测。 二、线性回归的原理表示 我们先从最简单的函数看起,在只有一个变量的情况下,线性回归可以用方程:y = ax+b 表示。 Linear Regression模型会去不断的去调整下图直线的斜率和截距,使得残差平方和.

lindaicoding的博客 3290

python-sklearn模型通用方法的介绍

fitget_paramspredictscoreset_params假设训练好的模型名称为clf。

qq_38029916的博客 1560

sklearn库——线性回归模型

目录 简单线性回归 多元线性回归 分类变量转换成虚拟变量 简单线性回归 from sklearn import linear_model#导入所需要的包 lr=linear_model.LinearRegression()#指定模型 #再fit中指定自变量和响应变量,注意此处使用的是大写X和小写y #由于sklearn接受的是numpy数组,所以又是需要处理数据,为了将dataframe传入sklearn。 predicted=lr.fit(X=tips['total_bill'].values

qq_57099024的博客 4340

机器学习中分类和回归模型的评价指标

分类算法的效果评估 1,准确率accuracy_score from sklearn.metrics import accuracy_score 2,精确率/查准率precision_score from sklearn.metrics import precision_score 分为宏平均(macro)和微平均(micro),宏平均比微平均更合理。 metrics.precision_score(y_true, y_pred, average='micro') metrics.precisio...

ch206265的博客 2996

用于可靠的钙钛矿薄膜瞬时光致发光模拟的拟合程序

简介 对光激发后的电荷载流子动态的研究对于确定太阳能电池的几个特性至关重要,例如,体和界面重组的数量以及向电荷传输层转移过程的速度。 瞬态光致发光(trPL)是用于研究这些特性的最流行的表征方法之一。 该实验是通过在样品上照射几纳秒的激光脉冲,并记录一段时间内的发光情况来进行的。辐射性重组的光生电荷载流子将引起太阳能电池的光子发射,而非辐射性重组的电荷载流子将不会对发光作出贡献。因此,可以测量到强度随时间递减的光致发光瞬态。(见图1表示trPL的测量和它的输出)。 图1. 一...

FluximAG的博客 2362

PCB设计必看:铜皮厚度与载流能力对照表(附Excel计算工具)

本文深入解析了PCB设计中铜皮厚度与载流能力的核心关系,提供了基于IPC-2152标准的动态计算逻辑与实用Excel工具。文章不仅分享了载流对照表,更重点剖析了影响载流能力的关键因素(如铜厚、线宽、温升、布线层),并给出了高电流设计的实战技巧与测试验证方法,帮助工程师规避常见陷阱,实现从理论到实践的闭环设计。

weixin_29228781的博客 719

sklearn实现一元线性回归

sklearn(Scikit-learn)是Python中用于机器学习的一个非常流行的库,它提供了大量的算法和工具来构建和评估模型。线性回归是统计学中用于预测一个或多个自变量(特征)和一个因变量(目标)之间线性关系的方法。回归是一种应用广泛的预测建模技术,这种技术的核心在于预测的结果是连续型变量。sklearn中的线性模型模块是linear_model,linear_model包含了多种多样的类和函数,我们使用LinearRegression类来进行线性回归。我们使用的是广告投入与销售额之前关系的数据。

zdx2585503940的博客 1723

基于mediapipe的动作捕捉和人物模型的驱动

我实习做这个的时候,当时也找了很多资料,但很多资料都没有讲透,下面我就总结一下自己结合看代码后的感悟,还有一些我认为很重要的点。

qq_58484580的博客 7700

python运用sklearn进行数据拟合和回归

在上一篇讲了最小二乘法实现线性回归的原理,实现方面用的是python的static.optimize中的leastsq求出拟合函数。本篇通过sklearn库中的模块来进行拟合和线性回归,并计算拟合误差。 对于线性回归来说,无论是用什么工具实现,步骤都是大同小异的: 初始化多项式方程 对多项式方程进行多次迭代,通过最小二乘法求出使平方损失函数最小情况下的拟合方程。 对模型预测结果进行评估 调整参数...

weixin_44794704的博客 2万+

【车间调度】车间调度问题的分类

本系列为自己学习调度相关知识的记录,如有误请指出,也欢迎调度方向的小伙伴加我好友共同交流。 车间调度问题的分类 根据工件和车间构成不同,车间调度问题可分为以下几种 1.单机调度问题 在单机调度问题(S,SMP)中,加工系统只有一台机床,待加工的工件有且仅有一道工序,所有工件都在该机床上进行加工。此问题是最简单的调度问题,当生产车间出现瓶颈机床时的调度就可视为此调度问题。 ...

weixin_51656605的博客 7429

GPU加速的容器化AI开发:AnolisOS/CentOS8中的NVIDIA驱动与CUDA最佳实践

本文详细介绍了在AnolisOS/CentOS8系统中配置NVIDIA驱动与CUDA的最佳实践,涵盖驱动安装、CUDA工具链配置、容器运行时设置及性能优化等关键步骤。特别针对容器化AI开发场景,提供了GPU透传和资源管理的实用方案,帮助开发者构建高效的GPU加速开发环境。

weixin_27791839的博客 339

线性回归原理与 Sklearn 实战

线性回归的本质是找到一条 “最优直线(或超平面)”,拟合特征与目标值之间的线性关系。要理解它,需要先明确 “线性模型的定义”“损失函数的意义” 和 “参数求解的方法” 三个核心问题。线性回归的核心是 “线性组合”—— 目标值是特征的加权和,再加上一个偏置项。根据特征数量的不同,可分为一元线性回归和多元线性回归。当 \(J(\theta)\) 越小,模型拟合效果越好;当 \(J(\theta)=0\) 时,模型完全拟合所有训练样本(实际中几乎不可能,易过拟合)。

2201_75786273的博客 1831

研一脑电小白日记 之 EEGLAB预处理实战指南

本文为脑电研究新手提供了一份详尽的EEGLAB预处理实战指南。从MATLAB与EEGLAB环境搭建、使用NeuracleEEGFileReader插件导入BDF格式数据开始,逐步讲解了电极定位、滤波、降采样、ICA去伪迹等核心步骤,旨在帮助初学者高效完成脑电数据预处理,为后续分析奠定坚实基础。

weixin_29230649的博客 555

Python-线性回归的sklearn实现

线性回归的sklearn实现;生成线性回归数据集;糖尿病数据实例讲解

rettbbetter的博客 4043

别再瞎调了!STM32 Systick延时函数避坑指南(正点原子、野火、慧净代码对比)

本文深入解析STM32 Systick延时函数的实现差异与优化策略,对比正点原子、野火、慧净等主流方案的优缺点。针对us和ms级延时精度问题,提供避坑指南和高级优化技巧,帮助开发者根据项目需求选择最佳方案,提升嵌入式系统的定时控制精度。

weixin_28717807的博客 339

指纹浏览器指纹工厂(下):基于真实设备数据特征的马尔可夫链生成与校验

本文揭示了静态指纹生成算法在高级风控时序追踪下的致命缺陷,指出违背设备演进马尔可夫性质(如无状态跳跃、因果断裂)是导致指纹存活率骤降的核心原因。通过分析风控系统的时序状态机与多维特征验证机制,提出基于隐马尔可夫模型(HMM)的动态指纹架构:以真实设备的状态转移链为蓝本,构建异步演进的“数字基因熔炉”,通过非均匀时间步长、突发事件响应及微观因果绑定,模拟软硬件独立更新的物理法则。最终实现指纹在时间维度与微观特征上的自洽,规避风控的时序陷阱。

数据知道的博客 415

sklearn的LinearRegression源码理解

sklearn的LinearRegression源码,会首先对数据做预处理(X,Y都减去列均值),然后再用numpy中lstsq求解线性回归

ybdesire的专栏 3640

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

sklearn-线性回归

1 sklearn中的线性回归 sklearn中的线性模型模块是linear_model,我们曾经在学习逻辑回归的时候提到过这个模块。linear_model包含了 多种多样的类和函数:普通线性回归,多项式回归,岭回归,LASSO,以及弹性网。 2 多元线性回归LinearRegression 其中右下角的2表示向量 的L2范式,也就是我们的损失函数所代表的含义。在L2范式上开平方,就是我们的 损失函数。这个式子,也正是sklearn当中,用在类Linear_model.LinerReg.

weixin_58975360的博客 1万+

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

from sklearn.linear_model import LinearRegression

前言: 在线性回归中 相关指数R2表示线性方程的拟合程度,拟合程度越高越好 TSS(Total Sum Of Square)表示总体平方和 ESS(Explained Sum Of Square)表示回归平方和 RSS(Residual Sum Of Square)表示残差平方和 三者关系为TSS = ESS + RSS 具体公式引用参考博客中的式子: 简单理解成,如果测试结果离回归线越近,也就...

jokerxsy的博客 1万+

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

基于sklearn的线性回归实现房价预测

经典的线性回归模型主要用来预测一些存在着线性关系的数据集。回归模型可以理解为:存在一个点集,用一条曲线去拟合它分布的过程。如果拟合曲线是一条直线,则称为线性回归。如果是一条二次曲线,则被称为二次回归。线性回归是回归模型中最简单的一种。 本教程使用PaddlePaddle建立起一个房价预测模型。

褪色的博客 6602

线性回归(LinearRegression)实现房价预测

线性回归主要运用于来连续型特征样本的预测,本次预测数据主要以波士顿房价数据为列训练并评估模型。本次使用基本的最小二乘法和sklearn模块分别用于预测房价。 1、首先使用线性回归算法最小二乘法实现预测 导入需要的python库 import numpy as np import pandas as pd import pylab 建立computer_error函数,构造误差函数 ∑_(...

飛鹰 1万+
上一篇: python读取RS485接口的TH10S-B温度传感器数据
下一篇: sklearn线性回归完成多次项函数和正弦函数拟合
路路的小豆
博客等级 码龄10年 1763粉丝 99原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值