7.处理多维特征的输入

简介: 7.处理多维特征的输入

多维输入逻辑斯蒂回归

                                         多层网络

完整代码:

import torch
import  torch.nn.functional as F
import numpy as np
import matplotlib.pyplot as plt
 
# 1.准备数据,从csv文件读取
xy = np.loadtxt('diabetes.csv.gz', delimiter=',', dtype=np.float32)
x_data = torch.from_numpy(xy[:,:-1])
y_data = torch.from_numpy(xy[:,[-1]])
 
# 2.设计模型(类) 继承nn.Module 以便使用其方法
class Model(torch.nn.Module):
    # 初始化
    def __init__(self):
        super(Model, self).__init__()
        #3 层神经网络
        self.linear1 = torch.nn.Linear(8, 6)  # Linear是一个线性单元
        self.linear2 = torch.nn.Linear(6, 4)
        self.linear3 = torch.nn.Linear(4, 1)
        self.sigmoid = torch.nn.Sigmoid()
 
    # 前馈方法
    def forward(self, x):
        #每层输出是下层输入
        x = self.sigmoid(self.linear1(x))
        x = self.sigmoid(self.linear2(x))
        x = self.sigmoid(self.linear3(x))
        return x
 
 
model = Model()
 
# 3 loss 和 optimizer(优化器)
criterion = torch.nn.BCELoss(size_average=True)
# 优化器。 model.parameters()获取模型中需要优化的参数,lr(learning rate,学习率)
optimizer = torch.optim.SGD(model.parameters(), lr=0.01)
 
# 4 训练过程
for epoch in range(100):
    # 前馈
    y_pred = model(x_data)
    # 计算损失
    loss = criterion(y_pred, y_data)
    print("epoch={},loss={}".format(epoch, loss))
 
    optimizer.zero_grad()  # 归零
    # 反向传播
    loss.backward()
    # 更新、优化参数
    optimizer.step()
 
 
 
 
 
 
 
 
 
 
 
 
相关文章
|
5月前
|
机器学习/深度学习 数据挖掘 Python
时序数据的分类及质心的计算
时序数据的分类及质心的计算
|
机器学习/深度学习 算法 数据可视化
浅析特征数据离散化的几种方法(上)
什么是离散化? 离散化就是把无限空间中有限的个体映射到有限的空间中去,以此提高算法的时空效率。通俗的说,离散化是在不改变数据相对大小的条件下,对数据进行相应的缩小。例如:
|
4天前
|
机器学习/深度学习 人工智能 测试技术
VisionTS:基于时间序列的图形构建高性能时间序列预测模型,利用图像信息进行时间序列预测
构建预训练时间序列模型的主要挑战在于获取高质量、多样化的时间序列数据。目前有两种方法:迁移学习LLM(如GPT-4或Llama)和从零训练。尽管迁移学习可行,但效果有限;从零训练则依赖大量数据,如MOIRAI、TimesFM和TTM等模型所示。为解决这一难题,研究人员提出利用图像数据进行时间序列预测。
29 10
VisionTS:基于时间序列的图形构建高性能时间序列预测模型,利用图像信息进行时间序列预测
|
29天前
|
自然语言处理 数据挖掘
数据特征包括分布特征、统计特征、对比特征、帕累托特征和文本特征
数据特征包括分布特征、统计特征、对比特征、帕累托特征和文本特征
36 4
|
29天前
|
机器学习/深度学习 数据挖掘
数据特征
数据特征
27 1
|
5月前
|
数据可视化
R语言广义相加模型 (GAMs)分析预测CO2时间序列数据
R语言广义相加模型 (GAMs)分析预测CO2时间序列数据
|
5月前
|
机器学习/深度学习 PyTorch 算法框架/工具
使用PyTorch处理多维特征输入的完美指南
使用PyTorch处理多维特征输入的完美指南
使用PyTorch处理多维特征输入的完美指南
|
机器学习/深度学习 数据可视化 算法
【Yellowbrick】特征可视化分析
【Yellowbrick】特征可视化分析
77 0
|
机器学习/深度学习 PyTorch 算法框架/工具
使用Pytorch处理多维特征的输入
下图这个预测一个人在一年之后得糖尿病的概率的例子,这个时候我们的输入将会有很多的指标。你可以把它看成是我们体检的各种值。最后一排的外代表了他是否会得糖尿病。
168 0
|
机器学习/深度学习 算法 开发者
特征生成(特征创建)
特征生成(特征创建)
下一篇
无影云桌面