我一直使用R,因此对于Matlab还是很陌生,并且遇到了一些故障排除问题。 首先,我尝试运行演示代码,该代码生成模拟数据以运行该方法,并导致以下错误:
使用feval未定义函数或变量'Sfun'时出错。
OptStiefelGBB中的错误(第199行)[F,G] = feval(fun,X,varargin {:}); out.nfe = 1;
tbne_demo> tBNE_fun中的错误(第124行)S,@ Sfun,opts,B,P,X,L,D,W,Y,alpha,beta);
这是我正在运行的代码块:
clear
clc
addpath(genpath('./tensor_toolbox'));
addpath(genpath('./FOptM'));
rng(5489, 'twister');
m = 10;
n = 10;
k = 10; % rank for tensor
[X, Z, Y] = tBNE_data(m, n, k); % generate the tensor, guidance and label
[T, W] = tBNE_fun(X, Z, Y, k);
[~, y1] = max(Y, [], 2);
[~, y2] = max(T{3} * W, [], 2);
fprintf('accuracy