2.0多元线性回归

本文深入探讨了多元线性回归模型的参数估计方法,包括最小二乘估计与最大似然估计,以及如何通过F检验和t检验进行模型的显著性检验。此外,还介绍了多元线性回归模型的相关系数计算,如简单相关系数、复相关系数与偏相关系数,并通过汽车油耗分析案例展示了模型的实际应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

多元线性回归模型

在这里插入图片描述

多元线性回归模型的参数估计

最小二乘估计

在这里插入图片描述

最大似然估计

在这里插入图片描述

多元线性回归模型的显著性检验

回归方程是否显著: F 检验

在这里插入图片描述在这里插入图片描述在这里插入图片描述

回归系数是否显著:t 检验

在这里插入图片描述

多元线性回归模型的相关系数

自变量的标准化

在这里插入图片描述在这里插入图片描述在这里插入图片描述

简单相关系数

在这里插入图片描述

复相关系数与偏相关系数

在这里插入图片描述

多元线性回归案例

汽车油耗分析

在这里插入图片描述
数据集
在这里插入图片描述

建模

在这里插入图片描述
在这里插入图片描述

模型评估

在这里插入图片描述

模型检验

回归方程显著性检验

在这里插入图片描述

回归系数显著性检验

在这里插入图片描述在这里插入图片描述

在PyTorch中实现多元线性回归可以通过定义一个模型和使用梯度下降算法来训练模型。下面是一个示例代码来演示如何使用PyTorch进行多元线性回归: ```python import torch import torch.nn as nn import torch.optim as optim # 定义数据集 x_train = torch.tensor([[1.0, 2.0, 3.0], [4.0, 5.0, 6.0], [7.0, 8.0, 9.0], [10.0, 11.0, 12.0]]) y_train = torch.tensor([[3.0], [6.0], [9.0], [12.0]]) # 定义模型 class LinearRegression(nn.Module): def __init__(self, input_size, output_size): super(LinearRegression, self).__init__() self.linear = nn.Linear(input_size, output_size) def forward(self, x): return self.linear(x) model = LinearRegression(3, 1) # 定义损失函数和优化器 criterion = nn.MSELoss() optimizer = optim.SGD(model.parameters(), lr=0.01) # 训练模型 num_epochs = 1000 for epoch in range(num_epochs): # 前向传播 outputs = model(x_train) loss = criterion(outputs, y_train) # 反向传播和优化 optimizer.zero_grad() loss.backward() optimizer.step() # 打印训练信息 if (epoch+1) % 100 == 0: print('Epoch [{}/{}], Loss: {:.4f}'.format(epoch+1, num_epochs, loss.item())) # 使用训练好的模型进行预测 x_test = torch.tensor([[2.0, 3.0, 4.0]]) predicted = model(x_test) print('Predicted value: {:.2f}'.format(predicted.item())) ``` 这段代码首先定义了一个包含3个特征变量和1个输出变量的数据集。然后定义了一个继承自`nn.Module`的线性回归模型,并使用均方误差损失函数和随机梯度下降优化器。接下来,通过迭代训练模型,每100个epoch打印一次训练信息。最后,使用训练好的模型对一个测试样本进行预测,并输出预测结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

分数不是数

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值