00001
00002 #include <LEDA/d_array.h>
00003 #include <LEDA/graph_alg.h>
00004
00005 #define _STANDARD_
00006 #define use_namespace
00007 #include <newmatap.h>
00008 #include <newmatio.h>
00009
00010 #define Matrix NEWMAT::Matrix
00011 #define ColumnVector NEWMAT::ColumnVector
00012
00013 using namespace leda;
00014
00024 double CompareHistograms(const SmartArray<double>, const SmartArray<double>,
00025 const SmartArray<double>, const SmartArray<double>);
00026
00027
00028 Matrix GetGraph(graph&, node_array <double>&, node_array <int>&,
00029 const SmartArray<double>, const SmartArray<double>);
00030
00031
00036 double vector_dist( ColumnVector **v1, ColumnVector **v2 );
00037
00042 void normalize_weights( double weight[], int nv, double normed_weight[] );
00043
00044
00052 void normalize_column_vectors( ColumnVector *mcol[], int nc,
00053 double normed_weight[], ColumnVector &mu, double &sigma );
00054
00060 double least_squares_estimation(
00061 d_array <int, ColumnVector *> &X, d_array <int, ColumnVector *> &Y,
00062 d_array <int, double> &normed_weight );
00063
00064
00065
00066
00067