码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 处理多维特征的输入


    一、多维特征输入

    多维数据的输入可以看成矩阵进行运算,如下有8维的数据(N*8),进变换后形成1维的数据(N*1)

    二、糖尿病数据集为例

    数据说明

    pregnancies: 怀孕次数
    glucose:口服葡萄糖耐量试验中 2 小时的血浆葡萄糖浓度
    bloodpressure:血压
    skinthickness:皮下脂肪厚度,单位mm
    insulin:餐后2小时血清胰岛素含量(mu U/ml )
    bmi:体重指数 (体重 kg/(身高 m)^2)
    diabetespedigreefunction:糖尿病谱系功能统计图 DPF
    age:年龄
    outcome(Y):是否患糖尿病

    如示表示了空间将维的过程,从8维->6维->4维->1维。

    三、代码实现

    代码过程:前馈—反馈---更新

    1. import torch.nn
    2. import numpy as np
    3. #dilimiter 分隔符
    4. xy=np.loadtxt('diabetes.csv.gz',delimiter=',',dtype=np.float32)
    5. #除去最后一列
    6. x_data=torch.from_numpy(xy[:,:-1])
    7. #取最后一列
    8. y_data=torch.Tensor(xy[:,[-1]])
    9. #继承类Module,自动会实现反向计算图
    10. class Model(torch.nn.Module):
    11. #构造方法
    12. def __init__(self):
    13. super(Model, self).__init__()
    14. self.linear1=torch.nn.Linear(8,6)
    15. self.linear2=torch.nn.Linear(6,4)
    16. self.linear3=torch.nn.Linear(4,1)
    17. self.sigmoid=torch.nn.Sigmoid()
    18. def forward(self, x):
    19. x=self.sigmoid(self.linear1(x))
    20. x=self.sigmoid(self.linear2(x))
    21. x=self.sigmoid(self.linear3(x))
    22. return x
    23. model=Model()
    24. criterion=torch.nn.BCELoss(size_average=True)
    25. optimizer=torch.optim.SGD(model.parameters(),lr=0.1)
    26. for epoch in range(100):
    27. #Forward
    28. y_pred=model(x_data)
    29. loss=criterion(y_pred,y_data)
    30. print(epoch,loss.item())
    31. #Backward
    32. optimizer.zero_grad()
    33. loss.backward()
    34. #upDatae
    35. optimizer.step()
    36. 96 0.6449363231658936
    37. 97 0.6449353694915771
    38. 98 0.6449344158172607
    39. 99 0.6449335813522339

  • 相关阅读:
    一文了解MySQL事务
    2022年9月9号Sprin框架的学习(课时七)Aop
    HC32_HC32F072FAUA_内部温度传感器+外部输入_ADC多通道采集
    day19正则表达式
    第10章 游戏客户洞察案例实战
    你应该知道的数仓安全:都是同名Schema惹的祸
    Java基础学习之JavaScript
    强化学习-学习笔记14 | 策略梯度中的 Baseline
    全屋网络覆盖方案笔记
    【图解RabbitMQ-6】说说交换机在RabbitMQ中的四种类型以及使用场景
  • 原文地址:https://blog.csdn.net/axiaoquan/article/details/127641128
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号