Commit e7d98e20 authored by isurugunarathna's avatar isurugunarathna

Adding new python Modules and SVM

parent c70a55e7
import numpy
from flask import Flask
from flask import request
from flask_cors import CORS
from sklearn import preprocessing
import pandas as pd
le = preprocessing.LabelEncoder()
dataDf = pd.read_csv("weight_data_with_headers.csv")
le.fit(dataDf['breed'])
dataDf['breed'] = le.transform(dataDf['breed'])
from sklearn.pipeline import make_pipeline
from sklearn.preprocessing import StandardScaler
from sklearn.model_selection import train_test_split
X = dataDf[['breed', 'height', 'weight']]
y = dataDf['outcome']
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=0)
from sklearn.svm import SVC
clf = make_pipeline(StandardScaler(), SVC(gamma='auto'))
clf.fit(X, y)
app = Flask(__name__)
cors = CORS(app)
@app.route("/predict", methods =['POST'])
def predict():
data = numpy.array(request.get_json())
print(data)
prediction = clf.predict(data)
print(prediction)
return {"pred": str(prediction[0])}
if __name__ == '__main__':
app.run(debug=True, port=5003, host="0.0.0.0")
import numpy
from flask import Flask
from flask import request
from flask_cors import CORS
from sklearn import preprocessing
import pandas as pd
le = preprocessing.LabelEncoder()
dataDf = pd.read_csv("weight_data_with_headers_puppy.csv")
le.fit(dataDf['breed'])
dataDf['breed'] = le.transform(dataDf['breed'])
from sklearn.pipeline import make_pipeline
from sklearn.preprocessing import StandardScaler
from sklearn.model_selection import train_test_split
X = dataDf[['breed', 'month', 'weight']]
y = dataDf['outcome']
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=0)
from sklearn.svm import SVC
clf = make_pipeline(StandardScaler(), SVC(gamma='auto'))
clf.fit(X, y)
app = Flask(__name__)
cors = CORS(app)
@app.route("/predict", methods =['POST'])
def predict():
data = numpy.array(request.get_json())
print(data)
prediction = clf.predict(data)
print(prediction)
return {"pred": str(prediction[0])}
if __name__ == '__main__':
app.run(debug=True, port=5004, host="0.0.0.0")
[[159 15 1]
[ 35 137 26]
[ 0 14 155]]
\ No newline at end of file
[[124 46 5]
[ 66 79 53]
[ 24 47 98]]
\ No newline at end of file
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
from sklearn import preprocessing
le = preprocessing.LabelEncoder()
sns.set_style("whitegrid")
plt.style.use("fivethirtyeight")
dataDf = pd.read_csv("weight_data_with_headers.csv")
le.fit(dataDf['breed'])
print(le.classes_)
dataDf['breed'] = le.transform(dataDf['breed'])
print(dataDf.head())
sns.pairplot(dataDf)
plt.show()
sns.heatmap(dataDf.corr(), annot=True)
plt.show()
corr = dataDf.corr(method='pearson')
print(corr)
from sklearn.model_selection import train_test_split
X = dataDf[['breed', 'height', 'weight']]
y = dataDf['outcome']
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=0)
from sklearn.linear_model import LogisticRegression
# LOGISTIC REGRESSION
clf = LogisticRegression(random_state=0, max_iter=2000, solver='lbfgs').fit(X_train, y_train)
predictions = clf.predict(X_test)
score = clf.score(X_test, y_test)
print("Logistic regression score: ", score)
from sklearn import metrics
cm = metrics.confusion_matrix(y_test, predictions)
print(cm)
plt.figure(figsize=(9,9))
sns.heatmap(cm, annot=True, fmt=".3f", linewidths=.5, square = True, cmap = 'Blues_r');
plt.ylabel('Actual label');
plt.xlabel('Predicted label');
all_sample_title = 'Accuracy Score: {0}'.format(score)
plt.title(all_sample_title, size = 15)
plt.show()
# SVM
from sklearn.pipeline import make_pipeline
from sklearn.preprocessing import StandardScaler
from sklearn.svm import SVC
clf = make_pipeline(StandardScaler(), SVC(gamma='auto'))
clf.fit(X, y)
score = clf.score(X, y, sample_weight=None)
print("SVM score: ", score)
predictions = clf.predict(X_test)
cm = metrics.confusion_matrix(y_test, predictions)
print(cm)
plt.figure(figsize=(9,9))
sns.heatmap(cm, annot=True, fmt=".3f", linewidths=.5, square = True, cmap = 'Blues_r');
plt.ylabel('Actual label');
plt.xlabel('Predicted label');
all_sample_title = 'Accuracy Score: {0}'.format(score)
plt.title(all_sample_title, size = 15)
plt.show()
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment