【问题标题】:why should i transpose in neural network in matlab?为什么我应该在matlab的神经网络中转置?
【发布时间】:2017-05-06 16:20:33
【问题描述】:

我想问一个关于matlab转置符号的问题。例如在这种情况下:

input=input';

它对输入进行转置,但我想了解为什么我们应该通过 matlab 中的人工神经网络使用转置?

第二个问题是:

我正在尝试在 matlab 中使用 ANN 创建分类。我显示了这样的结果:

a=sim(neuralnetworkname,test)

test 代表我在神经网络中的测试数据。 结果是这样的:

一个=

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

【问题讨论】:

  • 您能说得清楚一点吗?标题与问题中的实际问题不对应。一般来说,您的问题的性质仍然不清楚,而您似乎提供了一些不必要的细节。

标签: matlab neural-network classification


【解决方案1】:

第一个问题

您不需要每次都转置输入值。 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 

【讨论】:

    猜你喜欢
    • 2014-01-15
    • 2017-03-05
    • 2020-11-10
    • 2013-10-06
    • 2015-12-03
    • 2011-08-23
    • 2023-03-03
    • 2018-02-11
    • 2011-06-12
    相关资源
    最近更新 更多