persistent class %DeepSee.extensions.components.PCA
extends %Library.Persistent, %DeepSee.extensions.BlackBox
property Count
as %Integer;
property InputColumnList
as %List;
property InputStdDev
[ MultiDimensional ];
property Loadings
[ MultiDimensional ];
property Mean
[ MultiDimensional ];
property OutputColumnList
as %List;
property OutputStdDev
[ MultiDimensional ];
property Table
as %String;
property UseZScores
as %Boolean;
property Verbose
as %Boolean;
method CalcCovMatrix(Output cov)
as %Status
method CalcMean()
as %Status
method GetAxisMajorContributors(j As %Integer, margin As %Double, Output listPos As %List, Output listNeg As %List)
as %Status
method GetEffectiveDimensionality(marginalRate As %Double = 0.9, Output sc As %Status)
as %Double
method GetModifiedEffectiveDimensionality(marginalRate As %Double = 0.9, Q As %Integer = "", Output sc As %Status)
as %Double
method GetTransformationMatrix(Output W)
as %Status
method GetVectorMajorContributors(ByRef V, margin As %Double, Output listPos As %List, Output listNeg As %List)
as %Status
method execute()
as %Status
method print()
as %Status
classmethod process(table As %String, input As %String, out As %String, Output result As PCA, useZScores As %Boolean = 1, verbose As %Boolean = 0)
as %Status
method setComponents()
as %Status
method setOutputColumns(out As %String)
as %Status
index (PKIdx on Table) [IdKey,PrimaryKey,Unique];