作业二.自定义数据集使用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()

相关推荐
小白勇闯网安圈7 分钟前
Java的集合
java·开发语言
沃恩智慧7 分钟前
不确定性量化难题破解!贝叶斯+LSTM,革新时序预测!
人工智能·机器学习·lstm
38242782720 分钟前
python:正则表达式
前端·python·正则表达式
渣渣盟23 分钟前
网络命令大全:轻松解决网络故障
开发语言·php
Mr Tang23 分钟前
Docker日志查看和应用日志查看命令大全
java·开发语言
invicinble25 分钟前
java处理数据合集
java·开发语言
Narrastory27 分钟前
最大似然估计,香农熵,交叉熵与KL散度的详细解读与实现
人工智能·机器学习
锐学AI33 分钟前
从零开始学LangChain(二):LangChain的核心组件 - Agents
人工智能·python
GIS数据转换器40 分钟前
空天地一体化边坡监测及安全预警系统
大数据·人工智能·安全·机器学习·3d·无人机
风送雨41 分钟前
多模态RAG工程开发教程(上)
python·langchain