MDP FANode 问题

发布于 2024-11-27 15:31:20 字数 1190 浏览 0 评论 0原文

我正在尝试对距离矩阵(由大约 1700 个点之间的距离组成,所有范围都在 0.0 和 1.0 之间(包含 0.0 和 1.0))执行阶乘分析。我完全是 FA 新手。

无论如何,这段代码:

fan=mdp.nodes.FANode()
far=fan.execute(a)
# a is a numpy.array, size 1780x1780

给我:

Traceback (most recent call last):
  File "<pyshell#29>", line 1, in <module>
    far=fan.execute(a)
  File "/usr/lib/pymodules/python2.7/mdp/signal_node.py", line 575, in execute
    self._pre_execution_checks(x)
  File "/usr/lib/pymodules/python2.7/mdp/signal_node.py", line 451, in _pre_execution_checks
    self._if_training_stop_training()
  File "/usr/lib/pymodules/python2.7/mdp/signal_node.py", line 431, in _if_training_stop_training
    self.stop_training()
  File "/usr/lib/pymodules/python2.7/mdp/signal_node.py", line 556, in stop_training
    self._train_seq[self._train_phase][1](*args, **kwargs)
  File "/usr/lib/pymodules/python2.7/mdp/nodes/em_nodes.py", line 93, in _stop_training
    A = normal(0., sqrt(scale/k), size=(d, k)).astype(typ)
  File "mtrand.pyx", line 1279, in mtrand.RandomState.normal (numpy/random/mtrand/mtrand.c:6943)
ValueError: scale <= 0

我尝试用 0.00001 替换 0 值,但无济于事。知道这意味着什么吗?

I'm trying to perform factorial analysis on a distance matrix (made of distances between about 1700 points, all ranging between 0.0 and 1.0, inclusively). I'm a total FA newbie.

Anyways, this code:

fan=mdp.nodes.FANode()
far=fan.execute(a)
# a is a numpy.array, size 1780x1780

Gives me:

Traceback (most recent call last):
  File "<pyshell#29>", line 1, in <module>
    far=fan.execute(a)
  File "/usr/lib/pymodules/python2.7/mdp/signal_node.py", line 575, in execute
    self._pre_execution_checks(x)
  File "/usr/lib/pymodules/python2.7/mdp/signal_node.py", line 451, in _pre_execution_checks
    self._if_training_stop_training()
  File "/usr/lib/pymodules/python2.7/mdp/signal_node.py", line 431, in _if_training_stop_training
    self.stop_training()
  File "/usr/lib/pymodules/python2.7/mdp/signal_node.py", line 556, in stop_training
    self._train_seq[self._train_phase][1](*args, **kwargs)
  File "/usr/lib/pymodules/python2.7/mdp/nodes/em_nodes.py", line 93, in _stop_training
    A = normal(0., sqrt(scale/k), size=(d, k)).astype(typ)
  File "mtrand.pyx", line 1279, in mtrand.RandomState.normal (numpy/random/mtrand/mtrand.c:6943)
ValueError: scale <= 0

I tried replacing 0 values with 0.00001, to no avail. Any idea what this might mean?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文