Added SNV
This commit is contained in:
parent
6b1916b8cd
commit
05b4b47a97
2 changed files with 14 additions and 3 deletions
|
|
@ -30,6 +30,7 @@ export TRLooCVUpdateNaive
|
||||||
export TRLooCVUpdateExperimental
|
export TRLooCVUpdateExperimental
|
||||||
|
|
||||||
# From "variousRegressionFunctions.jl"
|
# From "variousRegressionFunctions.jl"
|
||||||
|
export SNV
|
||||||
export EMSC
|
export EMSC
|
||||||
export EMSCCorrection
|
export EMSCCorrection
|
||||||
export cVals
|
export cVals
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,19 @@
|
||||||
|
function SNV(X)
|
||||||
|
|
||||||
|
X_SNV = zeros(size(X));
|
||||||
|
means = mean(X, dims=2);
|
||||||
|
stds = std(X, dims=2);
|
||||||
|
X_SNV = @. (X - means) / stds;
|
||||||
|
|
||||||
|
return X_SNV;
|
||||||
|
end
|
||||||
|
|
||||||
function EMSCCorrection(X, basis)
|
function EMSCCorrection(X, basis)
|
||||||
|
|
||||||
coeffs = basis \ X';
|
coeffs = basis \ X';
|
||||||
X_Cor = (X - coeffs[2:end,:]' * basis[:,2:end]') ./ coeffs[1,:];
|
X_Cor = (X - coeffs[2:end,:]' * basis[:,2:end]') ./ coeffs[1,:];
|
||||||
|
|
||||||
return X_Cor
|
return X_Cor
|
||||||
end
|
end
|
||||||
|
|
||||||
function EMSC(X, polDeg=2)
|
function EMSC(X, polDeg=2)
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue