0
我已實現了以下功能來估算Parzen Density of a matrix,錯誤:運算符*:不符合標準的參數(OP1是RXC,OP2是RXC)
parzen.m
function [retval] = parzen (matrix, dataPoint, variance)
[r c] = size(matrix);
A = ones(r, c)*dataPoint;
sub = matrix - A;
up = sub.^2;
dw = 2 * variance;
firstPart = 1/(sqrt(2*pi*variance));
retval = firstPart * exp((-1)*(up/dw));
錯誤
>> parzen(train, test, 0.25)
error: parzen: operator *: nonconformant arguments (op1 is 1824x8, op2 is 1824x8
)
error: called from
parzen at line 3 column 4
>>
我該如何擺脫這個錯誤?
難道你不需要使用單元乘法?假設'dataPoint'是一個大小爲(r,c)的矩陣,使用'A = ones(r,c)。* dataPoint'。 –