码农知识堂 - 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

  • 相关阅读:
    C++08函数模板
    HttpClient使用不当,服务挂了,是时候系统学习一下了
    【算法练习Day40】打家劫舍&&打家劫舍 II&&打家劫舍 III
    PAT 乙级1085 PAT单位排行
    GIGE 协议摘录 —— 引导寄存器(四)
    mqtt的nginx和websocket部署
    一阶滞后低通滤波器(支持采样频率设置 博途SCL代码)
    音视频从入门到精通——FFmpeg之av_seek_frame函数分析
    Seata入门系列【8】Seata之AT模式执行流程解析
    这款信创FTP软件,可实现安全稳定的文件传输
  • 原文地址:https://blog.csdn.net/axiaoquan/article/details/127641128
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号