问题虽然tabel转换数据分类(为了使用它深入学习)

1视图(30天)
嘿,
我有一个1848年x4双重抽样数据表:前三列(名为Var1 Var3)输入数据,最后一个(Var4)包含相应的输出数据。ara没有nan。
头(台):
Var1Var2Var3Var4
____________________
180.09 0 100 297.72
162.53 0 100 266.6
144.98 0 100 233.87
127.42 0 100 194.02
109.86 0 100 156.1
92.298 0 100 129.78
74.739 0 100 107.34
57.18 0 100 86.402
现在我想训练多层感知器(MLP)网络与数据,使用 trainNetwork 深度学习的工具。
为此,我跟着实现Matlab帮助中心上的说明( 深度学习训练神经网络- MATLAB trainNetwork MathWorks德国 )。现在我的问题是,我不能将标签分类:
如果我尝试运行:
labelName =“Var4”;
台= convertvars(资源描述、labelName“分类”);
categoricalInputNames = [“Var2”“Var1 Var3”];
台= convertvars(资源描述、categoricalInputNames“分类”);
错误:
无法创建默认的类别名称。使用CATEGORYNAMES输入参数指定类别名称。
发生。
我读到这个错误,它似乎不在乎和如果数据值(偶尔)退出相似。事实上,这正是如此。但是现在我不知道如何韩德尔这个问题。因为直言tabel进一步措施要求。
我将非常高兴,如果有人可以帮助我

答案(1)

Varun赛Alaparthi
Varun赛Alaparthi 2023年1月9日
编辑:Varun赛Alaparthi 2023年1月9日
你好菲利普 ,
函数不能分类两个数字如果它们之间的差异小于5 e-5 你可以参考 分类 文档的更多信息。
为了解决这个问题,你可以 首先应用离散化的函数 “Var 4 然后 转换 分类。
资源描述。Var4 =离散化(资源描述。Var4,min(a):1e-6:max(a))
%你甚至van降低最小值根据您的数据。
labelName =“Var4”;
台= convertvars(资源描述、labelName“分类”);
运行此脚本,这应该解决这个问题。
我希望这些信息可以帮助,请联系任何进一步的问题。
真诚
Varun

类别

找到更多的在统计和机器学习工具帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!