Rettet feil etter forenkling av PCR
This commit is contained in:
parent
a3a9c631ba
commit
82740963ec
1 changed files with 3 additions and 11 deletions
|
|
@ -95,24 +95,16 @@ stdX = std(X, dims=1);
|
||||||
mX = mean(X, dims=1);
|
mX = mean(X, dims=1);
|
||||||
my = mean(y, dims=1);
|
my = mean(y, dims=1);
|
||||||
y = y .- my;
|
y = y .- my;
|
||||||
|
X = X .- mX;
|
||||||
|
|
||||||
if centre
|
|
||||||
X = X .- mX;
|
|
||||||
end
|
|
||||||
|
|
||||||
#if standardize
|
|
||||||
# X = X ./ stdX;
|
|
||||||
#end
|
|
||||||
|
|
||||||
U, s, V = svd(X, full=false);
|
U, s, V = svd(X, full=false);
|
||||||
|
|
||||||
q = s[1:kmax].^(-1) .*(U[:,1:kmax]'y);
|
q = s[1:kmax].^(-1) .*(U[:,1:kmax]'y);
|
||||||
B = cumsum(V[:,1:kmax] .* q', dims=2);
|
B = cumsum(V[:,1:kmax] .* q', dims=2);
|
||||||
|
|
||||||
if centre
|
b0 = my .- mX * B
|
||||||
b0 = my .- mX * B
|
B = [b0; B];
|
||||||
B = [b0; B];
|
|
||||||
end
|
|
||||||
|
|
||||||
return B, U, s, V
|
return B, U, s, V
|
||||||
end
|
end
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue