作业二.自定义数据集使用scikit-learn中的包实现线性回归方法对其进行拟合

from sklearn.linear_model import LinearRegression

from sklearn.model_selection import train_test_split

from sklearn.metrics import mean_squared_error

import numpy as np

import matplotlib.pyplot as plt

np.random.seed(0)

加载自定义数据集

X = 2 * np.random.rand(100, 1)

y = 4 + 3 * X + np.random.randn(100, 1)

将数据集划分为训练集和测试集

X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)

创建线性回归模型对象并拟合训练数据

model = LinearRegression()

model.fit(X_train, y_train)

使用训练好的模型对测试集进行预测

y_pred = model.predict(X_test)

计算预测误差

mse = mean_squared_error(y_test, y_pred)

print("均方误差:", mse)

plt.scatter(X_test, y_test, color='blue')

plt.plot(X_test, y_pred, color='red')

plt.show()

相关推荐
quikai19812 分钟前
python练习第六组
java·前端·python
222you2 分钟前
线程的常用方法
java·开发语言
云栖梦泽6 分钟前
易语言界面美化与组件扩展
开发语言
catchadmin7 分钟前
PHP 值对象实战指南:避免原始类型偏执
android·开发语言·php
weixin_3954489110 分钟前
迁移后的主要升级点(TDA4 相对 TDA2)
人工智能·深度学习·机器学习
Trouville0116 分钟前
Python中encode和decode的用法详解
开发语言·python
JS_GGbond19 分钟前
JavaScript事件循环:餐厅里的“宏任务”与“微任务”
开发语言·javascript·ecmascript
光锥智能21 分钟前
罗福莉首秀,雷军的AI新战事
人工智能·深度学习·机器学习
高锰酸钾_26 分钟前
机器学习-线性回归详解
人工智能·机器学习·线性回归
lisw0531 分钟前
人工智能伦理的演进对科技政策有何影响?
人工智能·科技·机器学习