-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathml_comp_data.py
More file actions
47 lines (46 loc) · 1.68 KB
/
Copy pathml_comp_data.py
File metadata and controls
47 lines (46 loc) · 1.68 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# make predictions
from pandas import read_csv
import numpy as np
from sklearn.model_selection import train_test_split
from sklearn.linear_model import LinearRegression
from sklearn.linear_model import LogisticRegression
from sklearn.tree import DecisionTreeRegressor
from sklearn.ensemble import RandomForestRegressor
from sklearn import preprocessing, neighbors
from sklearn.svm import SVR
from sklearn.model_selection import cross_val_score
import seaborn as sns
import matplotlib.pyplot as plt
# Load dataset
from pandas.plotting import scatter_matrix
dataset = read_csv('dataset_1.csv', index_col = [0])
#print(dataset.head())
#print(dataset.corr())
# scatter_matrix(dataset[['Hue', 'Sat', 'Val']], figsize=(12,8))
# plt.show()
# sns.pairplot(dataset, hue = 'class')
# plt.show()
# Split-out validation dataset
#array = dataset.loc[:,:'Val']
X = dataset[['Hue','Sat','Val']]
data_scaler = preprocessing.MinMaxScaler(feature_range = (0, 1))
X = data_scaler.fit_transform(X)
y = dataset['Out']
X_train, X_validation, Y_train, Y_validation = train_test_split(X, y, test_size=0.20, random_state=1)
# Make predictions on validation dataset
#model = SVR()
model = LinearRegression()
#model = LogisticRegression()
#model = DecisionTreeRegressor()
#model = RandomForestRegressor()
model.fit(X_train, Y_train)
# scores = cross_val_score(model,X_train, Y_train, scoring='neg_mean_squared_error', cv = 10)
# print(np.sqrt(-scores))
# print(scores.mean())
# print(scores.std())
accuracy = model.score(X_validation, Y_validation)
#Evaluate predictions
print(accuracy*100)
#print(accuracy_score(Y_validation, predictions))
#print(confusion_matrix(Y_validation, predictions))
#print(classification_report(Y_validation, predictions))