assig_5_mining
assig_5_mining
import numpy as np
data = load_breast_cancer()
X, y = data.data, data.target
# Define classifiers
classifiers = {
'RandomForest': RandomForestClassifier(),
'SVM': SVC(probability=True),
'KNN': KNeighborsClassifier(),
'LogisticRegression': LogisticRegression(),
'NaiveBayes': GaussianNB(),
'DecisionTree': DecisionTreeClassifier(),
'MLP': MLPClassifier(),
'LDA': LinearDiscriminantAnalysis(),
'GaussianProcess': GaussianProcessClassifier(),
# Cross-validation
results = []
clf.fit(X_train, y_train)
y_pred = clf.predict(X_test)
f1 = f1_score(y_test, y_pred)
df_results.to_excel('UCI_Results.xlsx', index=False)
plt.figure()
plt.legend()
plt.title('ROC Curves')
plt.show()
plt.xlabel('Recall')
plt.ylabel('Precision')
plt.legend()
plt.title('Precision-Recall Curves')
plt.show()
plt.figure(figsize=(10, 6))
plt.xticks(rotation=45)
plt.show()