千家信息网

python中怎么实现非线性回归

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章给大家介绍python中怎么实现非线性回归,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。python进行非线性回归分析利用matplotlib进行可视化得出散点图。感染人
千家信息网最后更新 2025年12月02日python中怎么实现非线性回归

这篇文章给大家介绍python中怎么实现非线性回归,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

python进行非线性回归分析

利用matplotlib进行可视化得出散点图。

感染人数随日期变化的csv文件

代码如下:

from pandas import read_csv
import matplotlib.pyplot as plt
plt.rcParams['font.family']='SimHei'#解决中文字体
data=read_csv('F:2.csv',encoding='GBK')
plt.scatter(data.日期,data.感染人数)
data.corr()
lrModel=LinearRegression()
x=data[['日期']]
y=data[['感染人数']]
plt.scatter(x,y)
plt.xlabel('日期序数')
plt.ylabel('感染人数')
plt.show()

结果如图(我将3月11日作为第一天)

根据图示很接近二次函数和三次函数,我选择用三次函数来进行拟合。代码如下:

from sklearn.preprocessing import

PolynomialFeatures as pf
pd=pf(degree=3)
x1=pd.fit_transform(x)
irmodle=LinearRegression()
irmodle.fit(x1,y)
a=irmodle.score(x1,y)
b=pd.fit_transform([[18]])
c=irmodle.predict(b)
print(a)
print("预计3/29日的感染人数为",irmodle.predict(pd.fit_transform([[17]])))
print("预计3/30日的感染人数为",c)
print("预计3/31日的感染人数为",irmodle.predict(pd.fit_transform([[19]])))
print("预计4/1日的感染人数为",irmodle.predict(pd.fit_transform([[20]])))

结果如下:


关于python中怎么实现非线性回归就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

人数 日期 非线性 函数 代码 内容 更多 结果 帮助 不错 中文字体 兴趣 字体 小伙 小伙伴 序数 文件 文章 知识 篇文章 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 rsview联接第三方数据库 辽宁省高新技术产业数据库 计算机网络技术专业的就业职位 数据库教材征订管理系统代码 文件管理服务器的数据库开发 网络技术核心理论不包括 七日杀服务器头盔模组 无锡租车软件开发 方舟服务器设置经验 2021年中考网络安全热点 宝山区参考软件开发联系方式 不属于数据库完整性范围 江苏电信服务器好用吗云主机 网络安全模式能否远程操作 网络安全守护有我视频宣传 上海数据软件开发设施检测中心 学生网络安全教育课本教材 我的世界史上管理最差的服务器 电子股软件开发 即时通讯聊天软件开发 金盾信安网络安全宣传周 沈阳中泽城易网络技术有限公司 陕西什么学校有网络安全专业 网络安全在我心主题演讲 神经衰弱不适合做软件开发 中国地方志数据库河南 fms4.5服务器配置 yy服务器代挂 如何做到网络安全征文 网络安全战略四项原则
0