ML Final-1
ML Final-1
import pandas as pd
import numpy as np
data=pd.read_csv("ENJOYSPORT.csv")
arr=np.array(data)[:,:-1]
target=np.array(data)[:,-1]
def train(c,t):
if val ==1:
sp_hy=c[i].copy()
break
if t[i] ==1:
for x in range(len(sp_hy)):
if val[x]!= sp_hy[x]:
sp_hy[x]= '?'
else:
pass
return sp_hy
print(train(c,target))
Candidate Elimination
import numpy as np
import pandas as pd
data=pd.read_csv("ENJOYSPORT (1).csv")
x = np.array(data.iloc[:,0:-1])
target = np.array(data.iloc[:,-1])
specific_h = concepts[0].copy()
print( specific_h)
for i, h in enumerate(concepts):
if target[i] == 1:
for x in range(len(specific_h)):
if h[x]!= specific_h[x]:
specific_h[x] ='?'
general_h[x][x] ='?'
if target[i] == 0:
for x in range(len(specific_h)):
if h[x]!= specific_h[x]:
general_h[x][x] = specific_h[x]
else:
general_h[x][x] = '?'
print("\n")
indices = [i for i, val in enumerate(general_h) if val == ['?', '?', '?', '?', '?', '?']]
for i in indices:
import pandas as pd
import numpy as np
data=pd.read_csv("Salary.csv")
x=data.iloc[:,:-1]
y=data.iloc[:,-1]
print(np.size(x_train))
print(np.size(x_test))
print(np.size(y_train))
print(np.size(y_test))
reg=LinearRegression()
reg.fit(x_train,y_train)
plt.title=('Salary vs Experiance')
plt.xlabel('year of Experiance')
plt.ylabel('Salary')
MultiReggression
import pandas as pd
import numpy as np
data=pd.read_csv("USA_Housing (1).csv")
y=data["Price"]
reg=LinearRegression()
reg.fit(x_train,y_train)
y_pred=reg.predict(x_test)
print("Slope",reg.coef_)
print("Intersept",reg.intercept_)
Decision Tree
import pandas as pd
import numpy as np
data=pd.read_csv("play_tennis (1).csv")
outlook=pd.get_dummies(data["outlook"])
humidity=pd.get_dummies(data["humidity"])
wind=pd.get_dummies(data["wind"])
temperature=pd.get_dummies(data["temperature"])
play=pd.get_dummies(data["play"])
d=pd.concat([outlook,temperature,humidity,wind,play],axis=1)
x=d.drop(["yes","no"],axis="columns")
y=d['yes']
x_train,x_test,y_train,y_test=train_test_split(x,y,test_size=0.3)
model.fit(x_train,y_train)
y_predict=model.predict(x_test)
y_predict
score=accuracy_score(y_test,y_predict)
print(classification_report(y_test,y_predict))
print(confusion_matrix(y_test,y_predict))
Perceptron
cancer_data = load_breast_cancer()
X, y = cancer_data.data, cancer_data.target
X, y, test_size=0.2, random_state=42)
scaler = StandardScaler()
X_train = scaler.fit_transform(X_train)
X_test = scaler.transform(X_test)
max_iter=1000, random_state=42)
mlp.fit(X_train, y_train)
y_pred = mlp.predict(X_test)
print(f"Accuracy: {accuracy:.2f}")
cf = confusion_matrix(y_test, y_pred)
plt.xlabel("y_pred")
plt.ylabel("y_test")
MLP
import pandas as pd
import numpy as np
data=pd.read_csv("Iris.csv")
data.head()
data.describe()
data.info()
data.tail()
x=data[::-1]
x.head()
x=data.drop(["Species"], axis="columns")
x.head()
y=data["Species"]
y.head()
x_train,x_test,y_train,y_test=train_test_split(x,y,test_size=0.3)
scaler=StandardScaler()
scaler.fit(x_train)
x_train = scaler.transform(x_train)
x_test = scaler.transform(x_test)
mlp.fit(x_train,y_train.values.ravel())
le= preprocessing.LabelEncoder()
y=le.fit_transform(y_train.values.ravel())
Y_predict= mlp.predict(x_test)
Y_predict
cm = confusion_matrix(y_test,Y_predict)
report=classification_report(y_test,Y_predict)
report
KNN-Regression
import pandas as pd
import numpy as np
from sklearn.model_selection import train_test_split
data=pd.read_csv("Salary.csv")
data.head(2)
x=data.drop(["Salary"],axis ="columns")
y=data["Salary"]
x_train,y_train,x_test,y_test = train_test_split(x,y,test_size=0.3)
model=neighbors.KNeighborsRegressor(n_neighbors=3)
model.fit(x_train,y_train)
y_pred=model.predict(x_test)
print("ERROR :",sqrt(mean_squared_error(y_pred,y_test)))
KNN-classification
import pandas as pd
import numpy as np
d=load_iris()
x=d.data
y=d.target
x_train,x_test,y_train,y_test = train_test_split(x,y,test_size=0.3)
model=neighbors.KNeighborsClassifier(n_neighbors=7)
model.fit(x_train,y_train)
y_pred=model.predict(x_test)
print("Error:", sqrt(mean_squared_error(y_test,y_pred)))
print("Accuracy: ",accuracy_score(y_test,y_pred))
Naïve Bayes
import numpy as np
data.target_names
'sci.space', 'comp.graphics']
print(train.data[5])
model.fit(train.data, train.target)
labels = model.predict(test.data)
xticklabels=train.target_names, yticklabels=train.target_names)
plt.xlabel('true label')
plt.ylabel('predicted label');
mat
pred = model.predict([s])
return train.target_names[pred[0]]