18 using namespace shogun;
51 for (int32_t i=0; i<
m_d.
vlen; i++)
73 SG_ERROR(
"Specified features are not of type CDotFeatures\n");
144 for (int32_t i=0; i<
m_d.
vlen; i++)
145 answer+=temp_holder[i]*temp_holder[i]/
m_d.
vector[i];
152 answer+=difference[i]*difference[i]/
m_d.
vector[i];
157 answer+=difference[i]*difference[i]/
m_d.
vector[0];
173 SG_ERROR(
"Unitary matrix not set\n");
178 for(int32_t i=0; i<
m_d.
vlen; i++)
181 cblas_dgemm(CblasRowMajor, CblasTrans, CblasNoTrans,
184 cblas_dgemm(CblasRowMajor, CblasNoTrans, CblasNoTrans,
193 for (int32_t i=0; i<
m_d.
vlen; i++)
204 void CGaussian::register_params()
231 for (int32_t i=0; i<cov.
num_rows; i++)
273 cblas_dgemm(CblasRowMajor, CblasNoTrans, CblasNoTrans,
277 r_matrix=temp_matrix;
283 1, r_matrix,
m_mean.
vlen, random_vec, 1, 0, samp, 1);
bool has_property(EFeatureProperty p)
SGVector< float64_t > sample()
virtual void set_features(CFeatures *f)
virtual void destroy_matrix()
virtual bool train(CFeatures *data=NULL)
static float64_t randn_double()
#define SG_NOTIMPLEMENTED
virtual float64_t compute_log_PDF(SGVector< float64_t > point)
Base class Distribution from which all methods implementing a distribution are derived.
Features that support dot products among other operations.
virtual SGVector< float64_t > get_mean()
void add(bool *param, const char *name, const char *description="")
virtual void free_vector()
SGMatrix< float64_t > m_u
virtual float64_t get_log_model_parameter(int32_t num_param)
virtual void destroy_vector()
SGVector< float64_t > m_mean
virtual SGMatrix< float64_t > get_cov()
virtual float64_t get_log_likelihood_example(int32_t num_example)
static double * compute_eigenvectors(double *matrix, int n, int m)
The class Features is the base class of all feature objects.
static float64_t log(float64_t v)
static float32_t sqrt(float32_t x)
x^0.5
virtual int32_t get_num_model_parameters()
#define SG_MALLOC(type, len)
virtual void free_matrix()
virtual SGMatrix< float64_t > get_cov()
virtual float64_t get_log_derivative(int32_t num_param, int32_t num_example)
SGVector< float64_t > m_d