【问题标题】:Is there any way to have more than 2 inputs in ANFIS?有没有办法在 ANFIS 中有超过 2 个输入?
【发布时间】:2021-02-27 07:58:08
【问题描述】:

如果 X 范围中使用的列数超过两个,我将面临 ANFIS 模型的问题,我将收到如下错误。有没有办法增加输入的数量?提前致谢

导入anfis

导入隶属函数

导入 mfDerivs

将熊猫导入为 pd

将 numpy 导入为 np

ts = pd.read_csv("ANFIS 训练集.csv")

X = ts.iloc[:,0:3].values

Y = ts.iloc[:,-1].values

错误

变量数与规则集数不匹配 Traceback(最近一次调用最后一次):

文件“D:/UTAR/ANFIS 每月流入.py”,第 16 行,在 anf.trainHybridJangOffLine(epochs=5)

文件“D:\UTAR\anfis.py”,第 66 行,trainHybridJangOffLine [layerFour, wSum, w,] = forwardHalfPass(self, self.X)

文件“D:\UTAR\anfis.py”,第 178 行,在 forwardHalfPass 中 layerOne = ANFISObj.memClass.evaluateMF(Xs[pattern,:])

文件“D:\UTAR\membershipfunction.py”,第 22 行,在评估MF return [[self.funcDictself.MFList[i][k][0] for k in range(len(self.MFList[i]))] for i in range(len(rowInput))]

文件“D:\UTAR\membershipfunction.py”,第 22 行,在 return [[self.funcDictself.MFList[i][k][0] for k in range(len(self.MFList[i]))] for i in range(len(rowInput))]

IndexError:列表索引超出范围

【问题讨论】:

    标签: python pycharm artificial-intelligence indexoutofrangeexception


    【解决方案1】:

    无论如何,在阅读完 python 库后,它只接受 2 个输入,所以我的建议是使用 MATLAB,因为它已经内置了 ANFIS,所以它更容易

    【讨论】:

      猜你喜欢
      • 2020-12-05
      • 2016-10-26
      • 2011-09-21
      • 2016-11-29
      • 2019-07-12
      • 1970-01-01
      • 2018-05-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多