Skip to content
Snippets Groups Projects
Commit c88bfed3 authored by Baptiste Bauvin's avatar Baptiste Bauvin
Browse files

added some doc

parent e9302ec4
No related branches found
No related tags found
No related merge requests found
......@@ -38,7 +38,6 @@ def SVMForLinearFusionTrain(monoViewDecisions, labels):
SVMClassifier.fit(monoViewDecisions, labels)
return SVMClassifier
def SVMForLinearFusionFuse(monoViewDecisions, SVMClassifier):
labels = SVMClassifier.predict(monoViewDecisions)
return labels
......@@ -74,7 +73,10 @@ def majorityVoting(monoViewDecisions, NB_CLASS):
# For probabilistic classifiers, we need to add more fusion methods
# For probabilistic classifiers, we need to add more late fusion methods
# For example, the bayesian inference
# probabilisticClassifiers is a nbExample array of sklearn probabilistic classifiers
# (such as Naive Bayesian Gaussian http://scikit-learn.org/stable/modules/generated/sklearn.naive_bayes.GaussianNB.html#sklearn.naive_bayes.GaussianNB)
def bayesianInference(probabilisticClassifiers):
nbFeatures = len(probabilisticClassifiers)
classifiersProbasByFeature = np.array([probabilisticClassifier.class_prior_ \
......@@ -88,6 +90,7 @@ def weightedProduct(featureProbas, weights):
product = np.prod(weightedProbas)
return product
# Main for testing
if __name__ == '__main__':
DATASET_LENGTH = 10
......@@ -126,4 +129,3 @@ if __name__ == '__main__':
print SVMForLinearFusionFuse(monoViewDecisionsMajority, SVMClassifier)
print majorityVoting(monoViewDecisionsMajority, NB_CLASS)
print majorityVoting(monoViewDecisionsMajorityFail, NB_CLASS)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment