当前位置: 首页 > news >正文

酶活性随着温度变化的预测(多项式模型和单项式的模型对比)

  1. 基于T-R-train.csv数据建立线性回归模型,计算模型的r2分数,可视化模型预测结果
  2. 加入多项式(2次、5次),建立回归模型
  3. 计算多项式回归模型对预测数据进行预测的r2分数,判断哪个模型预测更准确
import pandas as pd
import numpy as np
data_train = pd.read_csv('T-R-train.csv')

在这里插入图片描述

X_train = data_train.loc[:,'T']
y_train = data_train.loc[:,'rate']%matplotlib inline
from matplotlib import pyplot as plt
fig1 = plt.figure(figsize=(5,5))
plt.scatter(X_train,y_train)
plt.title('raw data')
plt.xlabel('temperature')
plt.ylabel('rate')
plt.show()

在这里插入图片描述

#线性回归建立和训练
from sklearn.linear_model import LinearRegression
lr1 = LinearRegression()
X_train = np.array(X_train).reshape(-1,1)
lr1.fit(X_train,y_train)#通过模型对训练数据进行预测
data_test = pd.read_csv('T-R-test.csv')
X_test = data_test.loc[:,'T']
y_test = data_test.loc[:,'rate']
y_train_predict = lr1.predict(X_train)
y_test_predict = lr1.predict(X_test)X_test = np.array(X_test).reshape(-1,1) #转化from sklearn.metrics import r2_score
r2_train = r2_score(y_train,y_train_predict)
r2_test = r2_score(y_test,y_test_predict)
print('training r2',r2_train)
print('test r2',r2_test)

在这里插入图片描述

#产生新的数据集,通过模型输出y
X_range = np.linspace(40,90,300).reshape(-1,1)
y_range_predict = lr1.predict(X_range)fig2 = plt.figure(figsize=(5,5))
plt.plot(X_range,y_range_predict)
plt.scatter(X_train,y_train) #原来的数据
plt.title('prediction data')
plt.xlabel('temperature')
plt.ylabel('rate')
plt.show()

在这里插入图片描述

多项式模型

from sklearn.preprocessing import PolynomialFeatures
poly2 = PolynomialFeatures(degree=2) # 二次项X_2_train = poly2.fit_transform(X_train)
X_2_test = poly2.transform(X_test)
print(X_2_train)

在这里插入图片描述

#利用二阶新数据对模型进行训练
lr2 = LinearRegression()
lr2.fig(X_2_train,y_train)y_2_tain_predict = lr2.predict(X_2_train)
y_2_test_predict = lr2.predict(X_2_test)
r2_2_train = r2_score(y_train,y_2_train_predict)
r2_2_test = r2_score(y_test,y_2_test_predict)
print('training r2_2',r2_2_tain)
print('test r2_2',r2_2_test)

在这里插入图片描述

X_2_range = np.linspace(40,90,300).reshape(-1,1)
X_2_test = poly2.transform(X_2_range)
y_2_range_predict = lr2.predict(X_2_range)fig3 = plt.figure(figsize=(5,5))
plt.plot(X_range,y_2_range_predict)
plt.scatter(X_train,y_train)
plt.scatter(X_test,y_test)plt.title('prediction data')
plt.xlabel('temperature')
plt.ylabel('rate')
plt.show()

在这里插入图片描述


文章转载自:

http://oHQxp1lf.cLpdm.cn
http://DvW8pNn0.cLpdm.cn
http://AMTxq76I.cLpdm.cn
http://Qynt28jb.cLpdm.cn
http://arP4OUrF.cLpdm.cn
http://nzfzh1wB.cLpdm.cn
http://EQhl2T65.cLpdm.cn
http://2NKBUAji.cLpdm.cn
http://7XpjH5UT.cLpdm.cn
http://QgYS8OhD.cLpdm.cn
http://9NqUJBq7.cLpdm.cn
http://4eFeCQrs.cLpdm.cn
http://nA9tc8nP.cLpdm.cn
http://Y5vhebpt.cLpdm.cn
http://i0HRk1T6.cLpdm.cn
http://0xuT3txM.cLpdm.cn
http://rLjOpdeg.cLpdm.cn
http://TbrUxaUz.cLpdm.cn
http://sV3pAYXX.cLpdm.cn
http://YQLBYxfR.cLpdm.cn
http://W46bKN65.cLpdm.cn
http://fo6XnbX4.cLpdm.cn
http://V4sIM7HK.cLpdm.cn
http://8SP1OeJ4.cLpdm.cn
http://c3Nxhmrh.cLpdm.cn
http://DNS4W931.cLpdm.cn
http://ifl2rvDV.cLpdm.cn
http://2peLYxFd.cLpdm.cn
http://9ay8sQNS.cLpdm.cn
http://WZRrFkOu.cLpdm.cn
http://www.dtcms.com/a/384071.html

相关文章:

  • 数据库范式(Normalization)
  • 怎么永久删除.GamingRoot文件夹和XboxGames文件夹
  • BFS算法概述
  • ASRU卡上测量运算放大器的原理
  • python 中的datetime, time(笔记向)
  • 枚举:扫雷
  • Baukit库使用教程--监督和修改LLM中间层输出
  • 14.ImGui-DX11虚表hook(一)-认识虚表
  • 15.渗透-.Linux基础命令(六)-用户管理(group文件)
  • 数字赋能农业:多场景智慧农业解决方案与平台实践解析
  • App Router vs. Pages Router:我应该如何选择?
  • 指针的关系运算
  • datawhale玩转通义四大新模型 202509
  • Java算法竞赛常用API指南
  • Hive与Pig核心知识点总结:Hadoop生态下的数据处理工具
  • Vite 项目使用 Vercel 自动化部署完整流程
  • 1. 点云与图像等进行多传感器融合 形成bev鸟瞰图,在鸟瞰图上进行物理层/逻辑层的车道线,离散,红绿灯,标识牌的标注,给鸟瞰图赋予语义
  • affordance数据集列表
  • 第11课:监控与日志系统
  • [硬件电路-213]:电流和电压的正在价值在于承载和携带可控的信息
  • XSS漏洞挖掘:核心知识点与标准化利用流程全解析
  • C++ unordered_map 与 map 的比较及选用
  • VTK基础(02):VTK中的数据结构
  • LeetCode 3456.找出长度为K的特殊子字符串
  • C#使用OpenVinoSharp和PP-Mating进行人像抠图
  • 初始QML
  • 贪心算法python
  • 淘宝客app的API网关设计:认证授权与流量控制策略
  • python快速使用mcp服务
  • 绑定方法与非绑定方法