首页 > 其他分享 >用随机森林做分类

用随机森林做分类

时间:2022-12-04 19:11:07浏览次数:37  
标签:fft torch df 分类 feature 随机 test import 森林

import matplotlib.pyplot as plt import numpy as np import pandas as pd import torch import torch.fft as fft 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) feature=torch.fft.fft(torch.Tensor(feature)) feature=torch.abs(feature)/240*2 feature=feature.detach().numpy() sum=1 li=[] for i in range(feature.shape[0]):     index=feature[i,:]>=0.2     index=index.astype(np.int)     index=np.nonzero(index)
    for j in index:         for j1 in j:             if j1 not in li:                 li.append(j1) print(li) print(len(li))
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) feature=torch.fft.fft(torch.Tensor(feature)) feature=torch.abs(feature)/240*2 feature=feature[:,li] feature=feature.detach().numpy() test_feature=nmp[-20:,:-1] test_label=nmp[-20:,-1]#(210,240)
test_feature=torch.fft.fft(torch.Tensor(test_feature)) test_feature=torch.abs(test_feature)/240*2 test_feature=test_feature[:,li] from torch import nn import torch label=label.reshape(-1,1) test_label=test_label.reshape(-1,1)
from sklearn import svm import matplotlib.pyplot as plt from sklearn import tree
from sklearn.ensemble import RandomForestClassifier clf=RandomForestClassifier(n_estimators=2000,max_depth=8) # .SVC()就是 SVM 的方程,参数 kernel 为线性核函数 # 训练分类器 准确率0.83效果不太好。 import sklearn from sklearn.metrics import accuracy_score clf.fit(feature, label) w=clf.predict(feature) pr=accuracy_score(label, w) print(pr)
w=clf.predict(test_feature) pr=accuracy_score(test_label, w) print(pr) df = pd.read_csv('test.csv') df=df.drop(['ID'],axis=1) nmp=df.to_numpy() feature=nmp[:,:] feature=torch.fft.fft(torch.Tensor(feature)) feature=torch.abs(feature)/240*2 feature=torch.Tensor(feature[:,li]) feature=feature.detach().numpy() out=clf.predict(feature) out=pd.DataFrame(out) out.columns = ['CLASS'] w=[] for k in range(out.shape[0]):     w.append(k+210) out['ID']=np.reshape(w,(-1,1)) out[['ID','CLASS']].to_csv('out.csv',index=False)

标签:fft,torch,df,分类,feature,随机,test,import,森林
From: https://www.cnblogs.com/hahaah/p/16950438.html

相关文章

  • 使用svm做运动分类
    其实一维神经网络就不太好用,所以用线性svm效果可能也不太好。02400.740.75 0.051260.730.750.15220.720.750.2140.710.750.25100.690.80.380.720......
  • 句子成分&分类 被动
    句子成分&分类简单句的两个主要句子成分,分别是主语+谓语谓语的核心是谓语动词谓语不等于谓语动词主语谓语[Therabbit][ateacarrot]ate为谓......
  • RFID 卡 NFC 卡的分类
    小区门禁卡,办一个50,2个就是100,太贵了。常用的卡是M1卡,有16个扇区,每个扇区能存储64个字节,正好就是1024个字节,就是1KB卡的分类:ID卡:最普通的卡,0扇区内容,只能读,不能写,写......
  • 关于分类任务的一些知识点
    对于业务用户来说,希望技术团队完成的是正确分类,区别无分是分成两类还是多类,是一个级别的分类还是多个级别的分类,然后要求准一点。那么什么是准一点呢?也许用户还没有意识到......
  • 多分类f1-score,Micro-F1和Macro-F1
    研究生开学以后不怎么写博客了,其实应该坚持写的。分类模型的指标:f1-score,auc,roc曲线,precision,specificity,sensitivity,recall,accuracyconfusionmatrix混淆矩阵 ......
  • js-day05-猜数字游戏和随机点名升华
     猜数字游戏<script>    //随机数    functiongetRandom(min,max){      returnMath.floor(Math.random()*(max-min+1))+min......
  • js-day05-随机数
    随机函数<script>封装成一个函数,可以方便调用    //随机数    functiongetRandom(min,max){      returnMath.floor(Math.random......
  • Javascript随机排列数组-要求概率一样
    今天做了一道很有意思的题。如何在Js中实现一个随机排列数组的算法,要求排列之后每一次组合出现的概率相同。完整题目如下:etarr=[1,2,3];shuffle(arr);//arr=[3......
  • Bagging策略和随机森林的应用以及线性回归与局部加权回归三种实例(线性回归、AdaBoost
    一.Bagging策略bootstrapaggregation有放回抽样集合从样本集中重采样(有重复的)选出n个样本在所有属性上,对这n个样本建立分类器(ID3、C4.5、CART、SVM、Logistic回......
  • 深度学习基础课:使用小批量随机梯度下降
    大家好~本课程为“深度学习基础班”的线上课程,带领同学从0开始学习全连接和卷积神经网络,进行数学推导,并且实现可以运行的Demo程序线上课程资料:本节课录像回放加QQ群,获得......