Length of label vector does not match # of instances. model file should be a struct array 索引超出数组元素的数目(0)。 出错 fobj (line 9) fitness=fitness(2); % 以平均均方误差MSE作为优化的目标函数值 出错 myPSO_SVR (line 34) fitness(k)=fobj(pop(k,:),input_train,output_train,input_test,output_test); 出错 haerbin3_ceemd_PSOGSA_SVRtime_ANNmul (line 124) [bestc_Tt21,bestg_Tt21,train_pre_Tt21,test_pre_Tt21,rule121,rule221,model_PSO_svr21] = myPSO_SVR(maxgen,sizepop,input_train_Tt1,output_train_Tt1,input_test_Tt1,output_test_Tt1);
时间: 2023-12-22 11:04:56 浏览: 155
90 instances of MATLAB.zip_VYH_matlab实例教学
这个错误提示的意思是标签向量的长度与实例数不匹配。这个问题可能是因为你的数据集标签有误,或者你的代码逻辑有误。
在这个特定的错误中,第9行代码试图取出一个长度为2的向量中的第二个元素,但是这个向量可能没有第二个元素,因此会出现"索引超出数组元素的数目"的错误提示。你需要检查一下这一行代码的逻辑,确保它符合你的预期,并且标签向量的长度与实例数匹配。
此外,第34行代码中的函数调用也可能会导致这个错误。你需要检查一下函数的输入和输出参数是否正确,并确认它们与你的代码逻辑保持一致。
最后,在第124行代码中的函数调用中,你需要确保输入和输出参数都正确地传递给了函数,并且标签向量的长度与实例数匹配。
阅读全文