首页 > 其他分享 >用神经网络做运动时序序列。

用神经网络做运动时序序列。

时间:2022-11-30 13:01:20浏览次数:37  
标签:plt torch feature label test 神经网络 序列 时序 out

代码

import matplotlib.pyplot as plt import numpy as np import pandas as pd df = pd.read_csv('train.csv') df=df.drop(['ID'],axis=1) nmp=df.to_numpy() feature=nmp[:-20,:-1] label=nmp[:-20,-1]#(210,240)
test_feature=nmp[-20:,:-1] test_label=nmp[-20:,-1]#(210,240)
from torch import nn import torch loss=nn.MSELoss() feature=torch.Tensor(feature) label=torch.Tensor(label) label=label.reshape(-1,1)
test_feature=torch.Tensor(test_feature) test_label=torch.Tensor(test_label) test_label=test_label.reshape(-1,1)
network=nn.Sequential(nn.Linear(240,1),nn.Sigmoid()) import torch.optim as optim optimizer = optim.Adam(network.parameters(), lr=0.004) for epoch in range(5000):     optimizer.zero_grad()     out=network(feature)     l=loss(out,label)     l.backward()     optimizer.step()     Y = torch.ge(out, 0.5).float()     acc=Y.eq(label).float().sum()/len(label)     out=network(test_feature)     Y = torch.ge(out, 0.5).float()     test_acc=Y.eq(test_label).float().sum()/len(test_label)     print(epoch,l,acc,test_acc)     if test_acc==0.50 and acc>0.93:         break ax1 = plt.subplot(2,1,1) ax2 = plt.subplot(2,1,2) out=network(feature) out=out.detach().numpy() plt.sca(ax1) for i in range(out.shape[0]):     if label[i]==1:         plt.scatter(out[i],0,color='red')     if label[i]==0:         plt.scatter(out[i],0,color='blue')         out=network(test_feature) out=out.detach().numpy() plt.sca(ax2) for i in range(out.shape[0]):     if test_label[i]==1:         plt.scatter(out[i],0,color='red')     if test_label[i]==0:         plt.scatter(out[i],0,color='blue')  

plt.show()

 

 

标签:plt,torch,feature,label,test,神经网络,序列,时序,out
From: https://www.cnblogs.com/hahaah/p/16938090.html

相关文章

  • 序列化字段
    BaseRequest@JsonProperty("TokenId")privateStringtokenId;@JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")@JsonDeserialize(using=L......
  • 将序列化的json字符串内容写入Json 记事本文件,并且保存
    ///<summary>///将序列化的json字符串内容写入Json文件,并且保存///</summary>///<paramname="path">路径</param>///<paramname="jsonConents">Json内容</pa......
  • PYTHON用时变马尔可夫区制转换(MARKOV REGIME SWITCHING)自回归模型分析经济时间序列|附
    全文下载链接:http://tecdat.cn/?p=22617最近我们被客户要求撰写关于MARKOVREGIMESWITCHING的研究报告,包括一些图形和统计输出。本文提供了一个在统计模型中使用马可夫......
  • bzoj4350: 括号序列再战猪猪侠
    4350:括号序列再战猪猪侠链接:https://www.lydsy.com/JudgeOnline/problem.php?id=4350TimeLimit: 20Sec  MemoryLimit: 512MBDescription括号序列与猪猪侠......
  • C#--序列化和反序列化
    序列化是指将对象转换成字节流,从而存储对象或将对象传输到内存、数据库或文件的过程。它的主要用途是保存对象的状态,以便能够在需要时重新创建对象。反向过程称为“反序列......
  • 实验五:全连接神经网络手写数字识别实验
    【实验目的】理解神经网络原理,掌握神经网络前向推理和后向传播方法;掌握使用pytorch框架训练和推理全连接神经网络模型的编程实现方法。【实验内容】1.使用pytorch框架,......
  • 实验五:全连接神经网络手写数字识别实验
    博客班级班级链接作业要求作业链接学号181613146【实验目的】理解神经网络原理,掌握神经网络前向推理和后向传播方法;掌握使用pytorch框架训练和推理全......
  • Fastjsonfan反序列化(1)
    前言之前只是对FastJson漏洞有简单的一个认知,虽然由于网上fastjson漏洞调试的文章很多,但是真正有着自己的理解并能清楚的讲述出来的文章少之又少。大多文章都是对已知的漏......
  • 实验五:全连接神经网络手写数字识别实验
    【实验目的】理解神经网络原理,掌握神经网络前向推理和后向传播方法;掌握使用pytorch框架训练和推理全连接神经网络模型的编程实现方法。【实验内容】1.使用pytorch框......
  • PlantUML画类图、流程图、时序图使用详解
    程序员难免要经常画流程图,状态图,时序图等。以前经常用visio画,经常为矩形画多大,摆放在哪等问题费脑筋。有时候修改文字后,为了较好的显示效果不得不再去修改图形。今天介绍......