weixin_44618555
huijoe2
采纳率100%
2020-12-21 19:18

matlab用训练好的模型求函数值

100

我有一个训练好的模型abc,里面有10个变量,x1至x10,其中x1是数值型数据,x2,x3是分类数组数据,x4至x9是数值型数据,x10是分类数组数据。我怎样写代码才能实现:输入x1至x10的值,然后能输出y的值,只需要在matlab里面输入和输出即可,感谢

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

7条回答

  • weixin_42678268 bj_0163_bj 3月前

    就下面这句,trainedClassifier 这个是模型名字,dada2 是预测数据

    yfit = trainedClassifier.predictFcn(dada2)

    我操作了一遍,没问题,你看下我的截图

    训练完导出模型

    这里是训练集,预测集,模型

    最后  yfit = trainedClassifier.predictFcn(dada2) 就是最终预测出来的值

     

     

     

    点赞 1 评论 复制链接分享
  • weixin_44618555 huijoe2 3月前

    厉害!问题成功解决,感谢大大!

    点赞 评论 复制链接分享
  • weixin_44618555 huijoe2 3月前

    比如,有一个数组,1 2 3 a b c 7 8 9 d 是自变量,506是因变量,现在拟合出模型abc. mat 。现在有新数据11 22 33 aa bb cc 77 88 99 dd ,怎样才能用abc. mat来计算出新的y值

    点赞 评论 复制链接分享
  • weixin_44618555 huijoe2 3月前

    格式一致。因为每一个x都是独立一列的,y也独立一列。当时是用x1至x10作为自变量,y作为因变量进行拟合的。用的是app里机器学习那一行最右边那个,好像叫s什么learner,拟合完成后把模型保存为abc. mat,但现在拿着新的x1至x10,但不知怎样用abc.mat来计算出新的y。就是 新x1-x10 ➡️abc. mat➡️y 这个过程的代码不知怎么写

    点赞 评论 复制链接分享
  • weixin_42678268 bj_0163_bj 3月前

    你新数据和你导入的excel 训练的数据 格式一致吗? 要不发我看看?

    点赞 评论 复制链接分享
  • weixin_44618555 huijoe2 3月前

    模型是用matlab里的机器学习app导入excel的数据进行训练的。现在的困境是,模型训练出来了,但想用来预测新数据的话不知道怎么操作

    点赞 评论 复制链接分享
  • weixin_42678268 bj_0163_bj 3月前

    那你模型是怎么训练的,你的训练和预测集数据格式(相同的数据预处理逻辑)不应该是一样的吗?

    你的预测数据应该保持跟你训练数据一致

    点赞 评论 复制链接分享