Skip to content

Commit

Permalink
Change GNB to operate in log-space. Closes #351
Browse files Browse the repository at this point in the history
  • Loading branch information
lisitsyn committed Jan 11, 2012
1 parent 5d9de44 commit a14a48a
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions src/shogun/classifier/GaussianNaiveBayes.cpp
Expand Up @@ -221,11 +221,11 @@ float64_t CGaussianNaiveBayes::apply(int32_t idx)
continue;
}
else
m_rates.vector[i] = m_label_prob.vector[i];
m_rates.vector[i] = CMath::log(m_label_prob.vector[i]);

// product all conditional gaussian probabilities
for (k=0; k<m_dim; k++)
m_rates.vector[i]*= normal_exp(feature_vector.vector[k],i,k)/CMath::sqrt(m_variances.vector[i*m_dim+k]);
m_rates.vector[i]+= CMath::log(normal_exp(feature_vector.vector[k],i,k)/CMath::sqrt(m_variances.vector[i*m_dim+k]));
}

// find label with maximum rate
Expand Down

0 comments on commit a14a48a

Please sign in to comment.