Zaktualizuj 'Raport- drzewa decyzyjne.md'

This commit is contained in:
Szymon Parafiński 2020-05-13 03:33:34 +00:00
parent f9505a932a
commit 3a6d0b9465

View File

@ -25,8 +25,8 @@ Drzewo decyduje na jakim etapie jest roślina analizując poszczególne stany da
#### loadLearningBase(): [python] #### loadLearningBase(): [python]
Metoda **loadLearningBase** rozpoczyna od utworzenia zbioru uczącego na podstawie tabeli zawierającej informacje wszystkich możliwych stanach roślinki. Metoda **loadLearningBase** rozpoczyna od utworzenia zbioru uczącego na podstawie tabeli zawierającej informacje wszystkich możliwych stanach roślinki.
*col_names* -> zawiera nagłówki poszczególnych kolumn * *col_names* -> zawiera nagłówki poszczególnych kolumn
*feature_cols* -> zawiera nagłówki z kolumnami w których znajdują się dane do analizy * *feature_cols* -> zawiera nagłówki z kolumnami w których znajdują się dane do analizy
``` ```
col_names = ['Warzywo', 'Nawoz', 'Srodek', 'Stan', 'Dzialanie'] col_names = ['Warzywo', 'Nawoz', 'Srodek', 'Stan', 'Dzialanie']
base = pd.read_csv("Database.csv", header=None, names=col_names) base = pd.read_csv("Database.csv", header=None, names=col_names)
@ -69,7 +69,7 @@ Metoda **generateDecisionTree** generuje drzewo decyzyjne na podstawie dostarczo
Do zmiennej *clf* zapisujemy drzewo decyzyjne z biblioteki **sklearn** utworzone za pomocą metody **DecisionTreeClassifier** z parametrem **criterion** ustawionym na **"entropy"**, który pozwala na uzyskiwanie informacji. Do zmiennej *clf* zapisujemy drzewo decyzyjne z biblioteki **sklearn** utworzone za pomocą metody **DecisionTreeClassifier** z parametrem **criterion** ustawionym na **"entropy"**, który pozwala na uzyskiwanie informacji.
Na drzewie wywołujemy metodę **fit**, która dopasowuje do drzewa zbiór uczący zadany w tablicach **X_train** i **y_train**. Na drzewie wywołujemy metodę **fit**, która dopasowuje do drzewa zbiór uczący zadany w tablicach **X_train** i **y_train**.
Po dopasowaniu danych możemy przewidzieć przynależność nowych przykładów, co robimy wywołując na drzewie metodę **predict** z parametrami, które zawierają informację o stanie danego pola. Po dopasowaniu danych możemy przewidzieć stan nowych przykładów, co robimy wywołując na drzewie metodę **predict** z parametrami, które zawierają informację o stanie danego pola.
``` ```
def generateDecisionTree(X_train, X_test, y_train, y_test): def generateDecisionTree(X_train, X_test, y_train, y_test):
# Create Decision Tree classifer object # Create Decision Tree classifer object