ml-finance-python
python scripts for finance machine learning
git clone https://9o.is/git/ml-finance-python.git
naive_bayes.py
(789B)
1 from __future__ import division, print_function
2 from sklearn import datasets
3 import numpy as np
4 from mlfromscratch.utils import train_test_split, normalize, accuracy_score, Plot
5 from mlfromscratch.supervised_learning import NaiveBayes
6
7 def main():
8 data = datasets.load_digits()
9 X = normalize(data.data)
10 y = data.target
11
12 X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.4)
13
14 clf = NaiveBayes()
15 clf.fit(X_train, y_train)
16 y_pred = clf.predict(X_test)
17
18 accuracy = accuracy_score(y_test, y_pred)
19
20 print ("Accuracy:", accuracy)
21
22 # Reduce dimension to two using PCA and plot the results
23 Plot().plot_in_2d(X_test, y_pred, title="Naive Bayes", accuracy=accuracy, legend_labels=data.target_names)
24
25 if __name__ == "__main__":
26 main()