美文网首页
酶活性预测(多项式回归模型)

酶活性预测(多项式回归模型)

作者: y_7539 | 来源:发表于2023-01-11 09:14 被阅读0次

单项式模型

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from sklearn.linear_model import LinearRegression
%matplotlib inline

#导入训练集和测试集
train_data = pd.read_csv("datas/T-R-train.csv")
test_data = pd.read_csv("datas/T-R-test.csv")
image.png
# 定义x和y
x_train = train_data["T"]
y_train = train_data["rate"]
x_test = test_data["T"]
y_test = test_data["rate"]
image.png
#将数据转换成一维
x_train = np.array(x_train).reshape(-1, 1)
x_test = np.array(x_test).reshape(-1, 1)

# 模型训练
line_model = LinearRegression()
line_model.fit(x_train, y_train)

#预测
y_train_predict = line_model.predict(x_train)
y_test_predict = line_model.predict(x_test)

# 查看模型的r2分数
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(r2_train, r2_test)  0.016665703886981964   -0.758336343735132

#生成新的数据点
x_range = np.linspace(40, 90, 300).reshape(-1, 1)
new_y_predict = line_model.predict(x_range)
image.png

多项式模型——二阶

# 多项式模型 将原数据转换成二维
from sklearn.preprocessing import PolynomialFeatures
poly = PolynomialFeatures()
x_2_train = poly.fit_transform(x_train)
x_2_test = poly.transform(x_test)

# 模型训练
line_model2 = LinearRegression()
line_model2.fit(x_2_train, y_train)
#预测
y2_train_predict = line_model2.predict(x_2_train)
y2_test_predict = line_model2.predict(x_2_test)
#r2分数
r2_train2 = r2_score(y_train, y2_train_predict)
r2_test2 = r2_score(y_test, y2_test_predict)
print(r2_train2, r2_test2)   0.970051540068942   0.9963954556468684

#生成新的数据点
x2_range = np.linspace(40, 90, 300).reshape(-1, 1)
x2_range = poly.transform(x2_range)
new_y2_predict = line_model2.predict(x2_range)
image.png

多项式模型——五阶

#五阶模型
poly5 = PolynomialFeatures(degree=5)
x_5_train = poly5.fit_transform(x_train)
x_5_test = poly5.transform(x_test)
# 模型训练
line_model5 = LinearRegression()
line_model5.fit(x_5_train, y_train)
#预测
y5_train_predict = line_model5.predict(x_5_train)
y5_test_predict = line_model5.predict(x_5_test)
#r2分数
r2_train5 = r2_score(y_train, y5_train_predict)
r2_test5 = r2_score(y_test, y5_test_predict)
print(r2_train5, r2_test5)
#生成新的数据点
x5_range = np.linspace(40, 90, 300).reshape(-1, 1)
x5_range = poly5.transform(x5_range)
new_y5_predict = line_model5.predict(x5_range)   0.9978527267187658     0.5437837627379174
image.png

相关文章

  • Python3入门机器学习 - 模型泛化

    模型正则化 在多项式回归中如果degree过大,会造成过拟合的情况,导致模型预测方差极大,因此,我们可以使用模型正...

  • DNA聚合酶你知多少?

    DNA polymerase Ⅰ 5’→3’的DNA聚合酶活性 5’→3’的核酸外切酶活性 3’→5’的核酸外切酶...

  • 逆转录酶性质 – 六个关键注意事项

    DNA聚合酶活性 RNase H活性 热稳定性 持续合成能力 保真度 末端核苷酸转移酶(TdT)活性 逆转录酶是从...

  • 张家界知蜂谷土家蜂蜜活性酶的三个问题

    张家界知蜂谷土家蜂蜜活性酶的三个问题 开始我们先看一下以前我们说的活性酶! 《张家界知蜂谷土家蜂蜜之活性酶》 《张...

  • 速酶-开启健康新时代

    速酶是由曾松江博士经过20年研究和开发的纯生物活性酶专利技术。做为一种创新的基础活性酶技术,速酶无疑带来了新...

  • 回归问题建模

    本文以python内置数据集“波士顿发房价预测”为例,总结常见的回归模型用法。 多元线性回归 多项式回归 一、导入...

  • 什么是酵素

    酵素是一种活性酶

  • 美白篇(三)美白的成份

    曲酸通过抑制酪氨酸酶活性而减少黑色素生成,20μg/ml浓度的曲酸就可抑制酪氨酸酶70%~80%的活性,...

  • 美白成分的作用

    VC:抑制酪氨酸酶活性,阻断黑色素生成(见光易分解) 熊果苷:抑制酪氨酸酶的活性,阻断黑色素形成(感光) 传明酸:...

  • 白茶和陈皮搭配的感觉

    白茶是我国传统名茶之,它的功能功效是,平衡血糖:白茶中富含人体必需的活性酶,长期饮用可提高体内酯酶活性,加速脂肪分...

网友评论

      本文标题:酶活性预测(多项式回归模型)

      本文链接:https://www.haomeiwen.com/subject/ozevcdtx.html