数学建模——线性回归模型

简介: 数学建模——线性回归模型

1.线性回归模型的具体步骤和要点:

1.收集数据:

首先,需要收集与研究问题相关的数据。这些数据应包括一个或多个自变量(特征)和一个因变量(目标)。


2.探索性数据分析:

在建立模型之前,通常会对数据进行探索性分析,包括可视化和描述性统计分析,以了解数据的分布、相关性和异常值等情况。


3.选择模型:

根据问题的特点选择合适的线性回归模型。如果只有一个自变量,可以使用简单线性回归模型;如果有多个自变量,可以使用多元线性回归模型。


4.拟合模型:

利用最小二乘法或其他拟合方法来估计模型的参数。最小二乘法是一种常用的方法,它通过最小化观测值与模型预测值之间的残差平方和来确定参数。


5.评估模型:

评估模型的好坏以及对数据的拟合程度。常用的评估指标包括R平方、调整R平方、均方误差等。


1.R平方(R-squared):

R平方是一个衡量模型拟合优度的指标,表示因变量的变异中能被自变量解释的比例。R平方越接近1,说明模型对数据的拟合越好。


2.调整R平方(Adjusted R-squared):

调整R平方考虑了自变量的数量和样本量,相比于R平方更可靠。


3.残差分析:

分析残差是否呈现出随机分布,检查是否满足模型假设。


4.方差膨胀因子(VIF):

用于检测自变量之间的多重共线性问题。


6.解释结果:

分析模型的参数估计,理解自变量与因变量之间的关系。通过检查参数的符号和大小,可以了解自变量对因变量的影响方向和程度。


7.预测与应用:

利用拟合好的模型进行预测或者应用。可以使用模型对新的数据进行预测,也可以利用模型进行决策支持或政策制定等。


8.检验假设:

在应用模型时,需要检验模型的假设是否成立,例如线性关系、常数方差、独立误差等。如果假设不成立,可能需要对模型进行修正或者选择其他的建模方法。


2.线性回归模型公式分析包括以下几个方面:


image.png

3.模型代码实现


具体的需要根据具体数据磨合


1.代码_python

import numpy as np
import statsmodels.api as sm
import matplotlib.pyplot as plt
# 准备数据
np.random.seed(0)
X = np.random.rand(100, 2)  # 两个自变量
y = 2 * X[:,0] + 3 * X[:,1] + np.random.randn(100)  # 因变量
# 添加常数项
X = sm.add_constant(X)
# 拟合线性回归模型
model = sm.OLS(y, X).fit()
# 绘制残差图
plt.figure(figsize=(12, 6))
plt.subplot(1, 2, 1)
plt.scatter(model.fittedvalues, model.resid)
plt.xlabel('Fitted values')
plt.ylabel('Residuals')
plt.title('Residuals vs Fitted')
# 绘制预测值与观测值的散点图
plt.subplot(1, 2, 2)
plt.scatter(model.fittedvalues, y)
plt.xlabel('Fitted values')
plt.ylabel('Observed values')
plt.title('Observed vs Fitted')
# 添加拟合直线
plt.plot(model.fittedvalues, model.fittedvalues, color='red')
plt.tight_layout()
plt.show()
# 绘制参数估计的置信区间
plt.figure(figsize=(8, 6))
model_params = model.params
conf_int = model.conf_int()
plt.errorbar(model_params.index, model_params, yerr=model_params - conf_int[:, 0], fmt='o')
plt.axhline(0, color='red', linestyle='--')
plt.xlabel('Parameters')
plt.ylabel('Estimate')
plt.title('Parameter Estimates with Confidence Intervals')
plt.xticks(rotation=45)
plt.show()

2.图形

image.png

相关文章
|
Python
数学建模——统计回归模型
数学建模——统计回归模型
938 0
|
22天前
|
人工智能 Linux API
hermes agent 部署实战:环境准备、模型接入与网关配置4.0版
Hermes Agent 是 Nous Research 于 2026 年开源的 MIT 协议 AI 智能体框架(Python 实现,v0.14.0)。采用任务驱动架构,支持技能自动沉淀、持久化记忆、原生多工具链(搜索/终端/文件/浏览器)、并行任务处理及跨平台部署(Linux/macOS/Windows+WSL2),开箱即用。
|
2月前
|
人工智能 Linux API
hermes agent 安装教程:安装优化 + 模型配置 + 工具启用指南
Hermes Agent 是 Nous Research 于 2026 年发布的开源自主进化 AI 智能体框架(MIT 协议,Python 编写)。它通过任务沉淀技能、持久化记忆、原生多工具集成与并行子智能体,实现“越用越强”。支持 Linux/macOS/WSL2,安装便捷,面向个人与企业的新一代私有化 AI 助手。
|
2月前
|
人工智能 Linux API
全平台零门槛:Win11、Mac、Linux 通用 Hermes Agent 安装教程
Hermes Agent是Nous Research开源的自进化AI助手(MIT协议),越用越懂你。支持多工具并行、自动记忆习惯,Python编写,v0.13.0版。兼容Win/macOS/Linux/Docker,国内用户可配清华镜像快速部署,需API密钥(如Kimi)。
|
2月前
|
人工智能 Linux API
2026 hermes agent 安装 教程:三步搞定安装优化、模型配置与工具启用
本文详解Hermes Agent(Nous Research开源的自主进化型AI智能体)全流程部署:涵盖环境校验、一键安装(Win/macOS/Linux)、模型接入(Kimi/Anthropic等)、网关配置及工具启用,助你快速避开配置坑,搭建可自我成长的本地化AI助手。
|
2月前
|
人工智能 API Go
Token 到底是什么?搞懂这个“AI 最小货币单位”,省钱又省心
纯干货,用“乐高积木”比喻,3分钟讲透AI核心概念——Token:它是什么、怎么拆、为何影响输入长度、API费用和AI记忆力。附4个实测省钱技巧,助你省30%以上成本,轻松处理长文本。
|
2月前
|
人工智能 Linux API
2026 hermes agent 安装教程:一键部署你的专属AI 助手
Hermes Agent 是一款支持跨平台(Linux/macOS/Windows WSL2)的智能体框架,秉持“一次学习,终身复用”理念,通过 Markdown 技能沉淀、持久化语义记忆与多工具链(搜索/终端/文件/浏览器),实现自主进化与个性化适配。本文提供零废话部署指南,涵盖环境校验、一键安装、多模型配置(Kimi/OpenRouter/Anthropic)及反向代理部署,全程实测可复现。
|
22天前
|
人工智能 JavaScript API
2026hermes agent 实操安装教程|自建自主进化 AI 助手
Hermes Agent是由Nous Research开发的开源智能体(MIT协议),2026年2月发布v0.13.0版。主打自主进化、越用越强,支持任务归档、检索+大模型双驱动、多工具集成、子智能体并行及全平台一键部署,适配Kimi等主流模型,助力个人与企业高效办公。
|
3月前
|
人工智能 JavaScript 安全
OpenClaw GitHub repository installation guide
OpenClaw(“AI小龙虾”)是2025年发布的开源智能体框架,非大模型而是赋予AI“手脚”的执行系统。它支持本地优先、模型无关、沙箱隔离与插件扩展,可自动化文件整理、邮件处理、代码开发等任务,GitHub星标已超28万,是当前最火的AI执行工具。
|
3月前
|
人工智能 Linux iOS开发
OpenClaw GitHub repository installation guide:一键搞定办公自动化
OpenClaw(“AI小龙虾”)是开源的私有化AI智能体框架,支持Win/macOS/Linux全平台一键部署,5分钟即可完成。它具备强执行能力:自主拆解任务、调用工具、多端操作、多智能体协同,并深度适配Kimi与OpenAI模型,兼顾企业级数据安全与合规需求。

热门文章

最新文章