decisiontree

This commit is contained in:
Pmik13 2024-05-12 21:10:52 +02:00
parent 47d1380266
commit 9c398488e5
2 changed files with 49 additions and 0 deletions

View File

@ -0,0 +1,21 @@
rodzaj_gleby,wilgotnosc_gleby,temperatura_powietrza,wilgotnosc_powietrza,rodzaj_rosliny,nazwa_rosliny,pora_roku,pora_dnia,podlac
piasek,sucha,25,niska,drzewa,modrzew,jesien,południe,tak
glina,umiarkowana,20,średnia,kwiaty,róża,wiosna,ranek,tak
piasek,duża,30,wysoka,warzywa,pomidor,lato,południe,tak
piasek,umiarkowana,22,średnia,krzewy,jeżyna,lato,południe,tak
glina,mała,18,niska,drzewa,dąb,jesien,ranek,nie
glina,sucha,24,średnia,kwiaty,tulipan,wiosna,południe,tak
piasek,duża,28,wysoka,warzywa,ogórek,lato,południe,tak
glina,umiarkowana,19,średnia,krzewy,porzeczka,lato,południe,tak
piasek,umiarkowana,26,średnia,drzewa,jabłoń,lato,południe,tak
piasek,sucha,23,średnia,warzywa,papryka,lato,południe,tak
glina,mała,17,niska,kwiaty,storczyk,wiosna,ranek,nie
piasek,sucha,27,wysoka,drzewa,grab,jesien,południe,tak
glina,umiarkowana,21,średnia,krzewy,jagoda,lato,południe,tak
piasek,duża,29,średnia,warzywa,cukinia,lato,południe,tak
glina,mała,16,niska,kwiaty,fiołek,wiosna,południe,nie
piasek,sucha,26,średnia,drzewa,sosna,jesien,południe,tak
glina,umiarkowana,20,średnia,krzewy,agrest,lato,ranek,tak
piasek,duża,31,wysoka,warzywa,kapusta,lato,południe,tak
piasek,umiarkowana,24,średnia,krzewy,czarny bez,lato,południe,tak
glina,sucha,22,niska,drzewa,jesion,jesien,południe,tak
1 rodzaj_gleby wilgotnosc_gleby temperatura_powietrza wilgotnosc_powietrza rodzaj_rosliny nazwa_rosliny pora_roku pora_dnia podlac
1 rodzaj_gleby wilgotnosc_gleby temperatura_powietrza wilgotnosc_powietrza rodzaj_rosliny nazwa_rosliny pora_roku pora_dnia podlac
2 piasek sucha 25 niska drzewa modrzew jesien południe tak
3 glina umiarkowana 20 średnia kwiaty róża wiosna ranek tak
4 piasek duża 30 wysoka warzywa pomidor lato południe tak
5 piasek umiarkowana 22 średnia krzewy jeżyna lato południe tak
6 glina mała 18 niska drzewa dąb jesien ranek nie
7 glina sucha 24 średnia kwiaty tulipan wiosna południe tak
8 piasek duża 28 wysoka warzywa ogórek lato południe tak
9 glina umiarkowana 19 średnia krzewy porzeczka lato południe tak
10 piasek umiarkowana 26 średnia drzewa jabłoń lato południe tak
11 piasek sucha 23 średnia warzywa papryka lato południe tak
12 glina mała 17 niska kwiaty storczyk wiosna ranek nie
13 piasek sucha 27 wysoka drzewa grab jesien południe tak
14 glina umiarkowana 21 średnia krzewy jagoda lato południe tak
15 piasek duża 29 średnia warzywa cukinia lato południe tak
16 glina mała 16 niska kwiaty fiołek wiosna południe nie
17 piasek sucha 26 średnia drzewa sosna jesien południe tak
18 glina umiarkowana 20 średnia krzewy agrest lato ranek tak
19 piasek duża 31 wysoka warzywa kapusta lato południe tak
20 piasek umiarkowana 24 średnia krzewy czarny bez lato południe tak
21 glina sucha 22 niska drzewa jesion jesien południe tak

View File

@ -0,0 +1,28 @@
from sklearn.model_selection import train_test_split
from sklearn.tree import DecisionTreeClassifier, plot_tree
import matplotlib.pyplot as plt
import pandas as pd
data = pd.read_csv("dane.csv")
# Wczytanie danych
X = data.drop(columns=["podlac"])
X = pd.get_dummies(X)
y = data["podlac"]
# Podział danych na zbiór treningowy i testowy
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)
# Inicjalizacja i dopasowanie modelu drzewa decyzyjnego
clf = DecisionTreeClassifier()
clf.fit(X_train, y_train)
accuracy = clf.score(X_test, y_test)
print("Accuracy:", accuracy)
# Wyświetlenie drzewa decyzyjnego
plt.figure(figsize=(8, 5))
plot_tree(clf, feature_names=X.columns, class_names=["Nie podlać", "Podlać"], filled=True)
plt.show()