21 using namespace shogun;
95 for (int32_t i=0; i<num_vectors; i++)
106 for (int32_t i=0; i<num_vectors; i++)
110 memcpy(class_feature_matrix.
matrix+count*num_features,
111 feature_matrix+i*num_features,
117 cblas_dgemm(CblasColMajor,CblasTrans,CblasNoTrans,
118 count,count,num_features,
119 1.0,class_feature_matrix.
matrix,num_features,
120 class_feature_matrix.
matrix,num_features,
125 cblas_dgemm(CblasColMajor,CblasNoTrans,CblasTrans,
126 count,num_features,count,
128 class_feature_matrix.
matrix,num_features,
129 0.0,helper_matrix.
matrix,count);
131 cblas_dgemm(CblasColMajor,CblasNoTrans,CblasNoTrans,
132 num_features,num_features,count,
133 1.0,class_feature_matrix.
matrix,num_features,
134 helper_matrix.
matrix,count,
159 for (int32_t i=0; i<num_vectors;i++)
166 return predicted_labels;
171 int32_t num_features = feature_vector.
vlen;
175 cblas_dgemv(CblasColMajor,CblasNoTrans,
176 num_features,num_features,
177 1.0,
m_classes[label].matrix,num_features,
188 int32_t predicted_label = 0;
197 if (current_conjugate_index > max_conjugate_index)
199 max_conjugate_index = current_conjugate_index;
204 return predicted_label;