NAME

project_rows_onto_basis - Projects rows into onto linear subspace defined by basis matrix.

SYNOPSIS

#include "n/n_fit.h"

Example compile flags (system dependent):
  -DLINUX_X86_64 -DLINUX_X86_64_OPTERON  -DGNU_COMPILER 
   -I/home/kobus/include
   -L/home/kobus/misc/load/linux_x86_64_opteron -L/usr/lib/x86_64-linux-gnu
  -lKJB                               -lfftw3  -lgsl -lgslcblas -ljpeg  -lSVM -lstdc++                    -lpthread -lSLATEC -lg2c    -lacml -lacml_mv -lblas -lg2c      -lncursesw 


int project_rows_onto_basis
(
	Matrix **estimate_mpp,
	const Matrix *observed_mp,
	const Matrix *basis_mp,
	double *error_ptr
);

DESCRIPTION

If P is the projected data, the output `error` value is
      error = norm(P - D)/norm(D)
where norm() is the matrix Frobenius norm.

RETURNS

NO_ERROR on success, and ERROR on failure, with an appropriate error message being set.

DISCLAIMER

This software is not adequatedly tested. It is recomended that results are checked independantly where appropriate.

AUTHOR

Kobus Barnard

DOCUMENTER

Kobus Barnard

SEE ALSO

least_squares , least_squares_2 , get_linear_equation_rms_error , get_best_diagonal_post_map , get_diagonal_post_map_error , get_best_map , get_best_post_map , get_post_map_error , get_svd_basis_for_rows , get_row_fits , get_best_linear_fit , get_best_linear_fit_2