【问题标题】:sklean MLPClassifier: how to find relation/equation between output and input featuressklearn MLPClassifier:如何找到输出和输入特征之间的关系/方程
【发布时间】:2018-05-08 17:51:52
【问题描述】:

我仍处于 sklearn 的学习阶段,需要一些帮助来理解如何建立输出和输入之间的关系。使用数据我能够训练 sklearn MLPClassifier。

clf = MLPClassifier(solver='lbfgs', alpha=1e-5, hidden_layer_sizes = (7,), random_state = 1)
#Print Coef
print clf.coefs_.shape
print clf.coefs_

输出如下所示: Output print

任何帮助都会很有用。谢谢!!

【问题讨论】:

  • 在屏幕截图中我可以看到 2 个不同的矩阵。你想知道什么? clf.coefs_ 是什么?

标签: python scikit-learn neural-network perceptron


【解决方案1】:

首先,clf.coefs_ 是一个长度为n_layers - 1列表

在你的情况下,长度是 7-1 = 6。

列表中的第i个元素代表第i层对应的权重矩阵。

所以如果你输入:clf.coefs_[0] 这将返回第一层的权重矩阵。

更多详情here.


编辑

clf.coefs_ 包含您需要的权重。确保您了解 MLP 的工作原理(请参阅 HERE !

MLP 如下所示:



【讨论】:

  • 非常感谢您的见解!我的 coefs_[0] 是一个 7by7 矩阵。考虑到 7 个输入特征和 1 个输出特征,如何计算每个输入特征对输出贡献的权重?
  • @blarredflunky 查看我编辑的答案。 clf.coefs_ 包含每一层的权重。请在我发布的第二个链接中找到更多详细信息
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-04-11
  • 2017-09-28
  • 1970-01-01
  • 2018-02-17
  • 2013-09-23
  • 1970-01-01
  • 2020-02-16
相关资源
最近更新 更多