NAME
get_best_map - Finds the best map between two matrices
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 get_best_map
(
Matrix **best_map_mpp,
const Matrix *in_mp,
const Matrix *out_mp
);
DESCRIPTION
This routine finds the matrix which, when multiplied by the matrix pointed to
by in_mp, gives the closest matrix in the least squares sense to the matrix
pointed to by out_mp.
Put differently, this routine calculates
MIN { || XA - B || }, over all matrices, X
2
The map is put into the matrix pointed to by *best_map_mpp, which is
created if it is NULL, resized if it is the wrong sized, and reused
otherwise. The dimensions of *in_mp and *out_mp must be the same.
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_post_map
,
get_post_map_error
,
get_svd_basis_for_rows
,
get_row_fits
,
project_rows_onto_basis
,
get_best_linear_fit
,
get_best_linear_fit_2