【问题标题】:How to find common characteristics of the three matrices?如何找到三个矩阵的共同特征?
【发布时间】:2016-10-16 05:36:39
【问题描述】:

我有A, BC三个矩阵,大小都是120*1000 double,其中120代表时间点个数,1000代表特征总数。对于每个矩阵,都有一个对应的回归矩阵,其大小均为120*5 double。回归矩阵只包含"1""0",其中"1"代表这个时间点有刺激,"0"代表休息时间点。我想结合三个回归矩阵找到A, BC 三个矩阵的共同特征。然后我想训练一个基于矩阵AB 的分类器。最后,我想根据训练数据对矩阵C进行分类。如何实现?谢谢!

【问题讨论】:

  • 为什么要扣分?我是否以不恰当的方式提出这个问题?
  • 在成为适合本网站的问题之前需要回答两个问题: 1. 您尝试了什么? 2. 你到底需要什么,诸如“共同特征”之类的东西可能意味着什么。请提供(可能是小规模)您正在努力实现的目标的示例。
  • @DennisJaheruddin 我想如果我想根据训练矩阵 A 和 B 对矩阵 C 进行分类,我应该找出矩阵 A、B 和 C 的共同特征。我错了吗?
  • 我真的不明白你试图解释或实现的任何事情。您正在使用机器学习工具箱还是什么? nl.mathworks.com/solutions/machine-learning
  • 为什么不在你的问题中添加所有这些细节并制作一个连贯的故事?

标签: algorithm matlab machine-learning matlab-guide


【解决方案1】:

我希望更有资格的人介入,但看起来 OP 方面缺乏具体信息正在阻止他们所有人不回答。我的 cmets 旨在作为指导而不是作为答案,而是根据要求将我的评论移至回答。

首先,这与我的那杯茶相去甚远,所以要带着极端的偏见来处理,但是:

  1. 如果特征/主题不相关

    那么您应该将每个作为单独的 1D 函数/数组/向量处理并训练您的神经网络分类器(每个特征一个)。

  2. 如果特征相互依赖

    然后您需要将所有这些都用作神经网络分类器的输入,并拥有具有足够多节点(wights)的网络架构,能够处理如此大量的数据。

  3. 只有当你想减少分类器的输入时,你才需要找到你自己的依赖项

    但是当你要使用神经网络时,你不需要这样做,因为神经网络往往会自己做。如果你这样做,它会降低所需的架构复杂性。

    无论如何,如果您真的需要这样做,那么 PCA Principal Component Analysis 就是您的方式...此步骤通常用于基于确定性的分类器(不是神经网络分类器,例如基于 correlation coefficients,或基于任何距离公制等...)。 PCA 的优点是您不需要对数据了解太多......我知道的所有其他减少方法通常利用依赖项或数据的某些功能,但为此您需要知道我认为并非如此详细的输入属性。

【讨论】:

  • 你有任何关于网络架构的 Matlab 代码(所以我可以从一开始的代码中学习)有足够多的节点(wights)能够处理如此大量的数据。
  • @Poppy 正如我所提到的,这不是我的一杯茶……我不使用 MATLAB 也不使用神经网络 相反,我更喜欢 C++ 中的确定性方法。现在我总是能够通过不同的方式避免它们。我最喜欢的是相关系数。网络架构是感觉/经验和测试的问题。您选择架构类型和大小...如果结果正常则对其进行训练和测试如果不确定训练集是否正常或架构的大小或类型则离开它... + 反复试验直到它起作用。这与我的做事方式相去甚远,所以如果可以的话,我会避免它
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-09
  • 1970-01-01
相关资源
最近更新 更多