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

网站空间虚拟主机wordpress制作图片站

网站空间虚拟主机,wordpress制作图片站,第三方开放平台有哪些,工商注册平台官网文章目录 1 程序目标2 代码实现3 关键步骤解释4 示例输出5 注意事项结语 以下是一个使用 scikit-learn、pandas和 matplotlib 实现线性回归的完整程序示例。程序包含数据加载、模型训练、预测和可视化。 1 程序目标 加载数据(使用 pandas)数据预处理&am…

文章目录

      • 1 程序目标
      • 2 代码实现
      • 3 关键步骤解释
      • 4 示例输出
      • 5 注意事项
      • 结语

以下是一个使用 scikit-learnpandasmatplotlib 实现线性回归的完整程序示例。程序包含数据加载、模型训练、预测和可视化。


1 程序目标

  1. 加载数据(使用 pandas
  2. 数据预处理(划分训练集和测试集)
  3. 训练线性回归模型scikit-learn
  4. 模型评估(计算误差指标)
  5. 可视化结果matplotlib

2 代码实现

python

复制

# 导入必要的库
import matplotlib
import pandas as pd
import matplotlib.pyplot as plt
from sklearn.model_selection import train_test_split
from sklearn.linear_model import LinearRegression
from sklearn.metrics import mean_squared_error, r2_scorematplotlib.use('TkAgg')# 设置 Matplotlib 使用支持中文的字体
plt.rcParams['font.sans-serif'] = ['Noto Sans CJK SC']  # 根据字体名称调整
plt.rcParams['axes.unicode_minus'] = False  # 解决负号显示问题
# ======================
# 1. 加载数据
# ======================
# 示例数据集(可以替换为你的 CSV 文件路径)
# 假设数据文件包含特征列 'AT', 'V', 'AP', 'RH' 和目标列 'PE'
data = pd.read_csv('./ccpp.csv')  # 替换为你的文件路径# 或者使用 scikit-learn 内置数据集(例如波士顿房价)
# from sklearn.datasets import load_boston
# boston = load_boston()
# data = pd.DataFrame(boston.data, columns=boston.feature_names)
# data['PRICE'] = boston.target# ======================
# 2. 数据预处理
# ======================
# 提取特征 X 和目标 y
X = data[['AT', 'V', 'AP', 'RH']]  # 特征列
y = data['PE']                     # 目标列# 划分训练集和测试集(80% 训练,20% 测试)
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42
)# ======================
# 3. 训练线性回归模型
# ======================
model = LinearRegression()       # 创建模型
model.fit(X_train, y_train)      # 训练模型# ======================
# 4. 预测与评估
# ======================
y_pred = model.predict(X_test)   # 预测测试集# 计算误差指标
mse = mean_squared_error(y_test, y_pred)
r2 = r2_score(y_test, y_pred)print(f"模型系数: {model.coef_}")    # 特征权重
print(f"截距项: {model.intercept_}") # 截距
print(f"均方误差 (MSE): {mse:.2f}")  # 误差越小越好
print(f"R² 分数: {r2:.2f}")         # 越接近1越好# ======================
# 5. 可视化结果
# ======================
# 绘制真实值与预测值对比图
plt.figure(figsize=(10, 6))
plt.scatter(y_test, y_pred, alpha=0.5)
plt.plot([y.min(), y.max()], [y.min(), y.max()], 'r--')  # 理想对角线
plt.xlabel("真实值")
plt.ylabel("预测值")
plt.title("真实值 vs 预测值")
plt.show()# 绘制残差图(误差分布)
residuals = y_test - y_pred
plt.figure(figsize=(10, 6))
plt.scatter(y_pred, residuals, alpha=0.5)
plt.hlines(0, y_pred.min(), y_pred.max(), colors='r', linestyles='dashed')
plt.xlabel("预测值")
plt.ylabel("残差")
plt.title("残差分析")
plt.show()

3 关键步骤解释

  1. 数据加载
    • 使用 pandas 读取 CSV 文件,或直接加载内置数据集。
    • 确保特征列 (X) 和目标列 (y) 正确分离。
  2. 数据划分
    • train_test_split 将数据随机分为训练集和测试集,random_state 确保可重复性。
  3. 模型训练
    • LinearRegression() 创建模型,.fit() 方法用训练数据拟合模型。
  4. 模型评估
    • 均方误差 (MSE):预测值与真实值的平均平方误差,越小越好。
    • R² 分数:模型解释数据变异的比例,1 表示完美拟合。
  5. 可视化
    • 真实值 vs 预测值:理想情况下点应沿红色对角线分布。
    • 残差图:残差应随机分布在 0 附近,无明显模式。

4 示例输出

复制

模型系数: [-1.97 -0.23  0.06 -0.15]
截距项: 454.42
均方误差 (MSE): 18.32
R² 分数: 0.93

5 注意事项

  1. 数据预处理
    • 如果数据存在缺失值,需使用 data.dropna() 或填充方法(如均值填充)。
    • 如果特征量纲差异大,建议标准化(StandardScaler)。
  2. 模型改进
    • 若线性回归效果不佳,可尝试多项式回归或正则化(Ridge/Lasso)。
    • 检查特征之间的多重共线性(使用 data.corr())。
  3. 替换数据
    • 将代码中的 ccpp.csv 替换为你的实际数据路径,并调整特征列名。
    • 示例中数据参考下面链接1

效果如下图所示:

在这里插入图片描述

在这里插入图片描述

结语

❓QQ:806797785

⭐️仓库地址:https://gitee.com/gaogzhen

⭐️仓库地址:https://github.com/gaogzhen

[1]用scikit-learn和pandas学习线性回归[CP/OL].


文章转载自:

http://P1iEWaRS.ckhpg.cn
http://8lFDoKpy.ckhpg.cn
http://NAwkXyl2.ckhpg.cn
http://7sGpgnxF.ckhpg.cn
http://RTA4YHqK.ckhpg.cn
http://DSIxXkRk.ckhpg.cn
http://hMukZUN0.ckhpg.cn
http://ygAND9gq.ckhpg.cn
http://zsw14UJt.ckhpg.cn
http://o2zLhJAi.ckhpg.cn
http://fOeGrKle.ckhpg.cn
http://p9CzMP4q.ckhpg.cn
http://Kx6qdnCe.ckhpg.cn
http://QfTndSwQ.ckhpg.cn
http://KllaJGjB.ckhpg.cn
http://2lkPzdE1.ckhpg.cn
http://mkGYo5bK.ckhpg.cn
http://G6kXKdXr.ckhpg.cn
http://CBP0gTx7.ckhpg.cn
http://0pkS8IWI.ckhpg.cn
http://fS2to8Kx.ckhpg.cn
http://nSmESeZ4.ckhpg.cn
http://8PBeQWb1.ckhpg.cn
http://ecRNWWuB.ckhpg.cn
http://MBw4yaHQ.ckhpg.cn
http://HRmAlNyl.ckhpg.cn
http://c3J4zEhE.ckhpg.cn
http://9CaEaUo9.ckhpg.cn
http://NHDa3END.ckhpg.cn
http://SuSPccBH.ckhpg.cn
http://www.dtcms.com/wzjs/695766.html

相关文章:

  • 网站开发总结性报告宣传制作清单及价格
  • 想找个专业做网站公司哪家做网站最好
  • 贵阳网站建设制作公司wordpress更换主题显示不出来
  • 建设网站怎么添加端口映射专业做网站建
  • 网站开发工程师符号代码备案时的网站建设方案书
  • 网站数据库多大合适网站专业性免费评价工具
  • 设计师培训学费西安seo代理计费
  • 网站推广什么意思wordpress自定义字段分类
  • 设计师接单的网站ui做网站流程
  • 济宁君天建设公司网站潍坊市建设工程质量安全监督站网站
  • 石家庄制作网站软件excel可以制作网页吗
  • 石家庄网站建设策划方案无锡企业建站模板
  • 请别人做网站大概要多少钱选thinkphp还是wordpress
  • 廊坊建设质量监督局网站中国建设银行企业门户网站
  • 个人网站备案资料深圳今天新增确诊名单
  • 响应式网站一般怎么设计网站10月份可以做哪些有意思的专题
  • 做网站的最佳方法黄石城乡建设网站
  • 网站备案要钱吗wordpress图片缓冲
  • 开发一个网站多少钱雏光 网络推广 网站建设
  • 海南专业网站建设百度竞价排名技巧
  • 建设网站图片网站建设zgkr
  • 用dw建设个人网站视频wordpress 访客文章
  • 湖北建设招标网 官方网站旅游网站建设设计公司
  • 滨州哪里有做网站的郴州网络推广公司在哪里
  • 小学校园门户网站建设方案兄弟们拿走不谢
  • 白银市做网站网站建设 图标
  • 优化网站排名公司网红营销模式分析
  • 建站平台软件怎么做建设网站
  • 网站建设技术服务的方式是什么建站平台入口
  • 如何提升网站转化率营销策划公司收费明细