DMT Cia2
DMT Cia2
import pandas as pd
from sklearn.cluster import KMeans
from sklearn.preprocessing import StandardScaler
import matplotlib.pyplot as plt
import pandas as pd
from sklearn.model_selection import train_test_split
from sklearn.tree import DecisionTreeClassifier
from sklearn.metrics import accuracy_score
# Calculate accuracy
accuracy = accuracy_score(y_test, y_pred)
print("Accuracy:", accuracy)
import pandas as pd
from sklearn.tree import DecisionTreeClassifier
from sklearn.model_selection import train_test_split
# Create a DataFrame with your CPT data (replace with your actual data)
data = pd.DataFrame({
'age': ['<=30', '<=30', '<=30', '>30', '>30', '>30', '<=30', '>30', '>30',
'<=30'],
'income': ['low', 'low', 'medium', 'medium', 'medium', 'high', 'high', 'low',
'medium', 'high'],
'student': ['yes', 'yes', 'yes', 'no', 'no', 'no', 'yes', 'no', 'no', 'yes'],
'credit_rating': ['excellent', 'good', 'excellent', 'excellent', 'fair', 'fair',
'good', 'excellent', 'fair', 'good'],
'buys_computer': ['yes', 'yes', 'yes', 'no', 'no', 'yes', 'yes', 'no', 'yes', 'yes']
})
import pandas as pd
from sklearn.model_selection import train_test_split
from sklearn.neighbors import KNeighborsClassifier
from sklearn.preprocessing import StandardScaler
from sklearn.metrics import accuracy_score
# Create a KNN classifier with k=3 (you can adjust the value of k)
knn = KNeighborsClassifier(n_neighbors=3)
# Calculate accuracy
accuracy = accuracy_score(y_test, y_pred)
print("Accuracy:", accuracy)
Eclat Algorithm
import pandas as pd
from mlxtend.frequent_patterns import apriori, association_rules
from mlxtend.preprocessing import TransactionEncoder
# Sample dataset
data = [
['milk', 'bread', 'eggs'],
['bread', 'butter'],
['milk', 'bread', 'butter'],
['milk', 'eggs'],
['bread', 'eggs', 'butter']
]
import pandas as pd
from mlxtend.frequent_patterns import diff_eclat
from mlxtend.preprocessing import TransactionEncoder
import pandas as pd
from mlxtend.frequent_patterns import apriori
from mlxtend.preprocessing import TransactionEncoder
import pandas as pd
from mlxtend.frequent_patterns import fpgrowth
from mlxtend.preprocessing import TransactionEncoder
import graphviz
# Sample dataset
data = [
['milk', 'bread', 'eggs'],
['bread', 'butter'],
['milk', 'bread', 'butter'],
['milk', 'eggs'],
['bread', 'eggs', 'butter']
]
# Apply the FP-growth algorithm to find frequent itemsets and get the
FP-tree
frequent_itemsets, fptree = fpgrowth(df, min_support=0.5,
use_colnames=True, return_tree=True)
# Calculate accuracy
accuracy = accuracy_score(y_test, y_pred)
print("Accuracy:", accuracy)