@@ -19,8 +19,8 @@ defmodule LearnKit.NaiveBayes.GaussianTest do
1919 end
2020
2121 test "fit data set" do
22- classificator = LearnKit.NaiveBayes. Gaussian. new ( [ { :label1 , [ [ - 1 , - 1 ] , [ - 2 , - 1 ] , [ - 3 , - 2 ] ] } , { :label2 , [ [ 1 , 1 ] , [ 2 , 1 ] , [ 3 , 2 ] , [ - 2 , - 2 ] ] } ] )
23- % LearnKit.NaiveBayes. Gaussian{ fit_data: fit_data } = classificator |> LearnKit.NaiveBayes. Gaussian. fit
22+ classificator = Gaussian . new ( [ { :label1 , [ [ - 1 , - 1 ] , [ - 2 , - 1 ] , [ - 3 , - 2 ] ] } , { :label2 , [ [ 1 , 1 ] , [ 2 , 1 ] , [ 3 , 2 ] , [ - 2 , - 2 ] ] } ] )
23+ % Gaussian { fit_data: fit_data } = classificator |> Gaussian . fit
2424
2525 assert fit_data == [
2626 label1: [
@@ -35,26 +35,26 @@ defmodule LearnKit.NaiveBayes.GaussianTest do
3535 end
3636
3737 test "return probability estimates for the feature" do
38- classificator = LearnKit.NaiveBayes. Gaussian. new ( [ { :label1 , [ [ - 1 , - 1 ] , [ - 2 , - 1 ] , [ - 3 , - 2 ] ] } , { :label2 , [ [ 1 , 1 ] , [ 2 , 1 ] , [ 3 , 2 ] , [ - 2 , - 2 ] ] } ] )
39- classificator = classificator |> LearnKit.NaiveBayes. Gaussian. fit
38+ classificator = Gaussian . new ( [ { :label1 , [ [ - 1 , - 1 ] , [ - 2 , - 1 ] , [ - 3 , - 2 ] ] } , { :label2 , [ [ 1 , 1 ] , [ 2 , 1 ] , [ 3 , 2 ] , [ - 2 , - 2 ] ] } ] )
39+ classificator = classificator |> Gaussian . fit
4040
41- assert { :ok , result } = classificator |> LearnKit.NaiveBayes. Gaussian. predict_proba ( [ 1 , 2 ] )
41+ assert { :ok , result } = classificator |> Gaussian . predict_proba ( [ 1 , 2 ] )
4242 assert result == [ label1: 0.0 , label2: 0.017199571 ]
4343 end
4444
4545 test "return exact prediction for the feature" do
46- classificator = LearnKit.NaiveBayes. Gaussian. new ( [ { :label1 , [ [ - 1 , - 1 ] , [ - 2 , - 1 ] , [ - 3 , - 2 ] ] } , { :label2 , [ [ 1 , 1 ] , [ 2 , 1 ] , [ 3 , 2 ] , [ - 2 , - 2 ] ] } ] )
47- classificator = classificator |> LearnKit.NaiveBayes. Gaussian. fit
46+ classificator = Gaussian . new ( [ { :label1 , [ [ - 1 , - 1 ] , [ - 2 , - 1 ] , [ - 3 , - 2 ] ] } , { :label2 , [ [ 1 , 1 ] , [ 2 , 1 ] , [ 3 , 2 ] , [ - 2 , - 2 ] ] } ] )
47+ classificator = classificator |> Gaussian . fit
4848
49- assert { :ok , result } = classificator |> LearnKit.NaiveBayes. Gaussian. predict ( [ 1 , 2 ] )
49+ assert { :ok , result } = classificator |> Gaussian . predict ( [ 1 , 2 ] )
5050 assert result == { :label2 , 0.017199571 }
5151 end
5252
5353 test "returns the mean accuracy on the given test data and labels" do
54- classificator = LearnKit.NaiveBayes. Gaussian. new ( [ { :label1 , [ [ - 1 , - 1 ] , [ - 2 , - 1 ] , [ - 3 , - 2 ] ] } , { :label2 , [ [ 1 , 1 ] , [ 2 , 1 ] , [ 3 , 2 ] , [ - 2 , - 2 ] ] } ] )
55- classificator = classificator |> LearnKit.NaiveBayes. Gaussian. fit
54+ classificator = Gaussian . new ( [ { :label1 , [ [ - 1 , - 1 ] , [ - 2 , - 1 ] , [ - 3 , - 2 ] ] } , { :label2 , [ [ 1 , 1 ] , [ 2 , 1 ] , [ 3 , 2 ] , [ - 2 , - 2 ] ] } ] )
55+ classificator = classificator |> Gaussian . fit
5656
57- assert { :ok , result } = classificator |> LearnKit.NaiveBayes. Gaussian. score
57+ assert { :ok , result } = classificator |> Gaussian . score
5858 assert result == 0.857143
5959 end
6060end
0 commit comments