Click or drag to resize

CPGUSVDecompose Method

Do a singular value decomposition on a matrix stored as a PG

Namespace:  Geosoft.Desktop.GXNet
Assembly:  geosoft.desktop.gxnet (in geosoft.desktop.gxnet.dll) Version: 2024.2.0.25
Syntax
public static void SVDecompose(
	CPG pg_a,
	CPG pg_u,
	CVV vv_w,
	CPG pg_v
)

public static void SVDecompose(
	CPG pg_a,
	CPG pg_u,
	CVV vv_w,
	CPG pg_v
)

Parameters

pg_a
Type: GeoEngine.Core.GXNetCPG
Input A matrix, M data (rows), N variables (columns)
pg_u
Type: GeoEngine.Core.GXNetCPG
The returned U Matrix
vv_w
Type: GeoEngine.Core.GXNetCVV
Returned weights (W)
pg_v
Type: GeoEngine.Core.GXNetCPG
Returned V matrix
Remarks
The matrix is input as an N rows (data) by M columns (variables) PG. On return, the matrix is decomposed to A = U * W * Vt. If M<N, then an error will be registered. In this case, augment the "A" PG with rows of zero values. The input matrices must be A[M,N], U[M.N] and V[N,N]. The length of the W VV is set by sSVD_PGU to N. The Pagers must be type <define>GS_DOUBLE</define>. Terminates if: U is not M by N. (Taken from size of A) V is not N by N. (Taken from #columns in A). PGs, VV are not <define>GS_DOUBLE</define>
See Also