为什么我应该在matlab中使用神经网络进行转置?

时间:2016-12-21 09:36:55

标签: matlab neural-network classification

我想问一个关于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 我试图说清楚,但如果我不够清楚,我可以尝试解释更多。谢谢。

1 个答案:

答案 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