我的代码 - 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)
请检查您初始化前因的行。你一定是变量名写错了。确保您输入的姓名与之前输入的姓名相同。
我看不到代码,因为它已过期,但如果现在有人遇到同样的问题,那是因为您可能没有使用规则中的所有输入。在这种情况下,不会创建未使用的输入。您可以通过打印输入来检查它,例如
print(your_control_system_siulation._get_inputs())