ml-finance-python
python scripts for finance machine learning
git clone https://9o.is/git/ml-finance-python.git
xgboost.py
(897B)
1 from __future__ import division, print_function
2 import numpy as np
3 from sklearn import datasets
4 import matplotlib.pyplot as plt
5 import progressbar
6 from mlfromscratch.utils import train_test_split, standardize, to_categorical, normalize
7 from mlfromscratch.utils import mean_squared_error, accuracy_score, Plot
8 from mlfromscratch.supervised_learning import XGBoost
9
10 def main():
11
12 print ("-- XGBoost --")
13
14 data = datasets.load_iris()
15 X = data.data
16 y = data.target
17
18 X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.4, seed=2)
19
20 clf = XGBoost()
21 clf.fit(X_train, y_train)
22 y_pred = clf.predict(X_test)
23
24 accuracy = accuracy_score(y_test, y_pred)
25
26 print ("Accuracy:", accuracy)
27
28 Plot().plot_in_2d(X_test, y_pred,
29 title="XGBoost",
30 accuracy=accuracy,
31 legend_labels=data.target_names)
32
33
34 if __name__ == "__main__":
35 main()