我想问一个关于matlab转置符号的问题。例如,在这种情况下:
input=input';
它使输入转置,但我想知道为什么我们应该通过matlab中的人工神经网络使用转置?
第二个问题是:
我正在尝试使用matlab中的ANN创建分类。我展示了这样的结果:
a=sim(neuralnetworkname,test)
测试是在神经网络中代表我的测试数据。 结果是这样的:
a =
第1至12栏
2.0374 3.9589 3.2162 2.0771 2.0931 3.9947 3.1718 3.9813 2.1528 3.9995 3.8968 3.9808
第13至20栏
3.9996 3.7478 2.1088 3.9932 2.0966 2.0644 2.0377 2.0653
如果a的结果大约是2,那么它是良性的,如果a的结果是大约4,则它是恶性的。
所以,我想计算一下:例如,500个数据中有100个良性。(100/500)我如何写这个屏幕100/500
我试图说清楚,但如果我不够清楚,我可以尝试解释更多。谢谢。
答案 0 :(得分:0)
第一个问题
您不需要每次都转置输入值。默认情况下,Matlab nntool 通常会逐列获取输入值。所以你有两个选择:1。更改数据集顺序2.转置输入
第二个问题
假设你有这样的矩阵:
a=[1 2 3 4 5 6 7 8 9 0 0 0];
要计算8以下的元素数,请写下:
sum(a<8) %[1 2 3 4 5 6 7 0 0 0]
输出将是:
10