_xuxu_ 2021-09-18 20:42 采纳率: 50%
浏览 44

多输入多输出预测,matlab的矩阵导出到qt后用函数公式预测失效

用matlab训练之后,想把输出的权值和阈值矩阵导出到qt里面去,在matlab里面预测的误差是很小的,但是在qt里面按照公式算的时候预测的误差就很大。

img

上面是我在qt里面的一个输出参数的代码,先输入矩阵归一化,然后输入权值矩阵×输入矩阵-隐层阈值,然后激活函数tansig一下,再乘隐层权重后减去输出阈值,再tansig再反归一化。
这有什么问题吗?感觉自己写的没错啊

img

  • 写回答

1条回答 默认 最新

  • joel_1993 2021-09-18 22:18
    关注

    第一步就错了,同学!!!
    你在matlab里面训练好的数据,它的归一化输入跟你现在qt里面归一化的尺度都变了。你现在的qt里面输入的数据,必须按照matlab当时训练时的归一化特征来输入,然后反归一化也是必须按照matlab当时训练数据的那个进行反归一化,而不是用现在qt里面这组数据进行反归一化。不知道你能不能get到我的点。
    即:原先matlab训练数据和测试数据的时候,那组数据的min max 以及方差都要移植到现在的qt里面,qt本身输入的数据不能自身归一化,得用同一个尺度来归一化(即来自matlab的那个尺度)。

    评论

报告相同问题?

问题事件

  • 修改了问题 9月20日
  • 创建了问题 9月18日

悬赏问题

  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)