Scikit-fuzzy 出现错误引发 ValueError("意外的输入:" + key)

问题描述 投票:0回答:2

我的代码 - scikit-fuzzy lib - 2 个输入 - 一个是室内温度,另一个是所需温度。输出 - 锅炉炉内建议的温度。一切以°C为单位。

pastebin.com/Vz3cMXUk

我真的不知道如何解决这个问题,有什么想法吗?请

错误:

Traceback (most recent call last):
  File "skifu.py", line 54, in <module>
    heating.input['temptarget']=int(30)
  File "/home/cant_roar/.local/lib/python3.6/site-packages/skfuzzy/control/controlsystem.py", line 168, in __setitem__
    raise ValueError("Unexpected input: " + key)
ValueError: Unexpected input: temptarget
/home/cant_roar/.local/lib/python3.6/site-packages/matplotlib/backends/backend_gtk3.py:197: Warning: Source ID 8 was not found when attempting to remove it
  GLib.source_remove(self._idle_draw_id)
python data-science
2个回答
0
投票

请检查您初始化前因的行。你一定是变量名写错了。确保您输入的姓名与之前输入的姓名相同。


0
投票

我看不到代码,因为它已过期,但如果现在有人遇到同样的问题,那是因为您可能没有使用规则中的所有输入。在这种情况下,不会创建未使用的输入。您可以通过打印输入来检查它,例如

print(your_control_system_siulation._get_inputs())

© www.soinside.com 2019 - 2024. All rights reserved.