pytorch-用线性回归梯度下降模型-预测水果产量

  1. 假设有如下数据集, 如何预测水果产量
    在这里插入图片描述
    假设水果产量与地区无关, 与只与温度, 降雨量, 湿度有关, 若用线性模型预测, 可以通过线性回归的方法, 预测产量。加入线性无关, 通过蓝色方框参数可以求解W1, W2, W3值。

  2. 根据线性模型, 加入喂入数据权重w, 与偏差值b, 建立线性方程。

yield_apple = w11 * temp + w12 * rainfall + w13 * humidity + b1
yield_orange = w21 * temp + w22 * rainfall + w23 * humidity + b2
降雨量, 温度与苹果参量的关系可能如下图:
在这里插入图片描述
通过梯度下降法, 不断喂入数据w, 可以求出理想的w值。

  1. 引入pytorch 和 numpy
import numpy as np
import torch
  1. 加入训练数据
# Input (temp, rainfall, humidity)
inputs = np.array([[73, 67, 43], 
                   [91, 88, 64], 
                   [87, 134, 58], 
                   [102, 43, 37], 
                   [69, 96, 70]], dtype='float32')
# Targets (apples, oranges)
targets = np.array([[56, 70], 
                    [81, 101], 
                    [119, 133], 
                    [22, 37], 
                    [103, 119]], dtype='float32')
  1. 转化 为tensor数据, 因为numpy提取csv文件, tensor训练数据
# Convert inputs and targets to tensors
inputs = torch.from_numpy(inputs)
targets = torch.from_numpy(targets)
print(inputs)
print(targets)
    tensor([[ 73.,  67.,  43.],
    [ 91.,  88.,  64.],
    [ 87., 134.,  58.],
    [102.,  43.,  37.],
    [ 69.,  96.,  70.]]) 
    tensor([[ 56.,  70.],
    [ 81., 101.],
    [119., 133.],
    [ 22.,  37.],
    [103., 119.]])
  1. 建立线性模型:
    在这里插入图片描述
# Weights and biases
w = torch.randn(2, 3, requires_grad=True)
b 
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
pytorch-cnn-股票预测是一个使用PyTorch框架实现的卷积神经网络模型,用于预测股票价格走势的源代码。 这个项目的目的是通过训练一个卷积神经网络模型,来预测股票价格的未来走势。卷积神经网络是一种深度学习模型,通过自动提取特征并学习数据之间的非线性关系来进行预测。 在这个源码中,首先进行数据的预处理。通常会使用历史股票价格的时间序列作为输入数据,以及对应的目标值作为标签。数据预处理的操作可能包括数据标准化、缺失值填充等等。 接下来,我们构建卷积神经网络模型。在源码中,可能会使用PyTorch提供的卷积层(Convolutional Layer)、池化层(Pooling Layer)和全连接层(Fully Connected Layer)等组件来构建模型,以及使用ReLU、Dropout等激活函数和正则化方法来提高模型的性能。 然后,我们定义损失函数,通常选择均方误差(Mean Squared Error)或交叉熵损失(Cross Entropy Loss)作为模型训练的目标函数,以便优化模型预测结果。 最后,我们使用训练数据来训练模型,并使用测试数据来评估模型的性能。在源码中,我们会定义训练函数和测试函数,通过迭代训练,不断调整模型参数,以使得模型能够更准确地预测未知数据的输出结果。 总结来说,pytorch-cnn-股票预测-源码是一个基于PyTorch框架实现的卷积神经网络模型,用于预测股票价格走势的源代码。通过数据预处理、构建网络模型、定义损失函数和训练评估等步骤,可以使用这个代码来进行股票预测模型的训练和测试。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值