19 using namespace shogun;
22 m_min_label(0), m_num_classes(0), m_dim(0), m_means(), m_variances(),
23 m_label_prob(), m_rates()
30 m_min_label(0), m_num_classes(0), m_dim(0), m_means(),
31 m_variances(), m_label_prob(), m_rates()
37 SG_ERROR(
"Specified features are not of type CDotFeatures\n")
56 SG_ERROR(
"Specified features are not of type CDotFeatures\n")
69 SG_ERROR(
"Specified features are not of type CDotFeatures\n")
80 int32_t min_label = train_labels.vector[0];
81 int32_t max_label = train_labels.vector[0];
85 for (i=1; i<train_labels.vlen; i++)
87 min_label =
CMath::min(min_label, train_labels.vector[i]);
88 max_label =
CMath::max(max_label, train_labels.vector[i]);
92 for (i=0; i<train_labels.vlen; i++)
93 train_labels.vector[i]-= min_label;
115 int32_t max_progress = 2 * train_labels.vlen + 2 *
m_num_classes;
118 int32_t progress = 0;
122 for (i=0; i<train_labels.vlen; i++)
125 for (j=0; j<
m_dim; j++)
128 m_label_prob.vector[train_labels.vector[i]]+=1.0;
137 for (j=0; j<
m_dim; j++)
138 m_means(j, i) /= m_label_prob.vector[i];
145 for (i=0; i<train_labels.vlen; i++)
148 for (j=0; j<
m_dim; j++)
161 for (j=0; j<
m_dim; j++)
162 m_variances(j, i) /= m_label_prob.vector[i] > 1 ? m_label_prob.vector[i]-1 : 1;
190 for (
int i = 0; i < num_vectors; i++)
220 for (k=0; k<
m_dim; k++)
227 int32_t max_label_idx = 0;