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

相关推荐
夏至春来-美美2 分钟前
python 使用pytest的ini配置
开发语言·python·pytest
深圳季连AIgraphX3 分钟前
面向量产的自动驾驶高危场景库构建
人工智能·机器学习·自动驾驶
Omics Pro6 分钟前
柳叶刀|参考文献不存在
人工智能·算法·机器学习·支持向量机·自然语言处理
geovindu7 分钟前
python: Mutex Pattern
开发语言·python·设计模式·互斥锁模式
永远自我7 分钟前
matlab对c语言模块进行仿真
c语言·开发语言
threelab8 分钟前
Three.js 概率统计可视化 | 三维可视化 / AI 提示词
开发语言·javascript·人工智能
C137的本贾尼10 分钟前
告别硬编码:提示词模板入门
python·langchain
初心未改HD10 分钟前
机器学习之K-Means聚类算法详解
算法·机器学习·kmeans
m0_3722570212 分钟前
RRF和Cross-Encoder rerank怎么实现
开发语言·windows·python
yugi98783814 分钟前
主动噪声控制中的 FXLMS 算法研究与 MATLAB 实现
开发语言·算法·matlab