东方耀AI技术分享

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 3160|回复: 0
打印 上一主题 下一主题

[通信原理] 利用机器学习对信号特征分类

[复制链接]

1365

主题

1856

帖子

1万

积分

管理员

Rank: 10Rank: 10Rank: 10

积分
14435
QQ
跳转到指定楼层
楼主
发表于 2021-1-27 09:24:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


利用机器学习对信号特征分类

  1. import numpy as np
  2. from sklearn.ensemble import RandomForestClassifier
  3. from sklearn.metrics import classification_report
  4. from sklearn.ensemble import GradientBoostingClassifier
  5. # from siml.sk_utils import *
  6. # from siml.signal_analysis_utils import *

  7. # 利用机器学习对信号特征分类
  8. # load提取的特征

  9. train = np.load("train.npy")
  10. X_train, Y_train = train[:, :-1], train[:, -1]
  11. print(X_train.shape, Y_train.shape)

  12. test = np.load("test.npy")
  13. X_test, Y_test = test[:, :-1], test[:, -1]
  14. print(X_test.shape, Y_test.shape)

  15. # '''
  16. clf = RandomForestClassifier(n_estimators=1000)
  17. # clf = GradientBoostingClassifier()

  18. clf.fit(X_train, Y_train)
  19. # Accuracy on training set is : 1.0
  20. # Accuracy on test set is : 0.8798778418730913
  21. print("Accuracy on training set is : {}".format(clf.score(X_train, Y_train)))
  22. print("Accuracy on test set is : {}".format(clf.score(X_test, Y_test)))
  23. Y_test_pred = clf.predict(X_test)
  24. print(classification_report(Y_test, Y_test_pred))
  25. # '''

  26. # See https://github.com/taspinar/siml
  27. # dict_results = batch_classify(X_train, Y_train, X_test, Y_test)
  28. # python3.8不支持clock了,替换成time.perf_counter()替换就可以了
  29. # display_dict_models(dict_results)


  30. # (7352, 270) (7352,)
  31. # (2947, 270) (2947,)
  32. # Accuracy on training set is : 1.0
  33. # Accuracy on test set is : 0.8819138106549033
  34. #               precision    recall  f1-score   support
  35. #
  36. #          1.0       0.93      0.98      0.96       496
  37. #          2.0       0.93      0.95      0.94       471
  38. #          3.0       0.96      0.88      0.92       420
  39. #          4.0       0.80      0.75      0.77       491
  40. #          5.0       0.78      0.93      0.85       532
  41. #          6.0       0.93      0.81      0.87       537
  42. #
  43. #     accuracy                           0.88      2947
  44. #    macro avg       0.89      0.88      0.88      2947
  45. # weighted avg       0.89      0.88      0.88      2947

复制代码


让天下人人学会人工智能!人工智能的前景一片大好!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|人工智能工程师的摇篮 ( 湘ICP备2020019608号-1 )

GMT+8, 2024-4-26 21:19 , Processed in 0.155974 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表