Wyszkoliłem RandomForestClassifier z Python Sckit Learn Module z bardzo dużym zbiorem danych, ale pytanie brzmi: w jaki sposób mogę ewentualnie zapisać ten model i pozwolić innym ludziom zastosować go na końcu. Dziękujemy!Jak wyprowadzić klasyfikator losowy RandomForest z Pythona?
11
A
Odpowiedz
23
Zalecaną metodą jest użycie joblib
, to spowoduje znacznie mniejszy plik niż pikle:
from sklearn.externals import joblib
joblib.dump(clf, 'filename.pkl')
#then your colleagues can load it
clf = joblib.load('filename.pk1')
Patrz online docs
4
Czy próbowałeś marynowania RandomForestClassifier
używając modułu Pickle, a następnie zapisując go na dysku?
Oto przykład na podstawie pickle docs:
import pickle
classifier = RandomForestClassifier(etc)
output = open('classifier.pkl', 'wb')
pickle.dump(classifier, output)
output.close()
„innej osoby” może następnie załaduj kiszony obiektu następująco:
import pickle
f = open('classifier.pkl', 'rb')
classifier = pickle.load(f)
f.close()
+1
joblib korzystne jest mniej opisowy (tj mniejszy plik): http://scikit-learn.org/stable/tutorial/basic/tutorial.html#model-persistence – EdChum
Powiązane problemy
- 1. UML: klasyfikator sygnału vs klasyfikator klasy
- 2. Jak mogę wyodrębnić RandomForest z R do wykorzystania w produkcji?
- 3. Moduł losowy Pythona udostępniony niedostępny przez moduł losowy Numpy'ego
- 4. Jak klasy wagowe w implementacji RandomForest
- 5. Boilerpipe - Jak wyprowadzić JSON?
- 6. Jak wyprowadzić CIFilter do widoku z kamery?
- 7. Jak mogę wyprowadzić UTF-8 z Perla?
- 8. Jak określić klasyfikator w zależności zależności gradle?
- 9. Czy można wyprowadzić z System.ArgumentException?
- 10. Tworzenie „uncrackable” „losowy” numer z Pythonem
- 11. Jak losowy wektor
- 12. Jak wyprowadzić tablicę jako JSON?
- 13. Co oznacza parametr "classwt" w funkcji RandomForest w pakiecie RandomForest w języku R?
- 14. losowy element w numpy
- 15. Użycie randomforest() do klasyfikacji w R?
- 16. Który klasyfikator do wyboru w NLTK
- 17. RandomForest w regresji liniowej regresji R mny
- 18. Jak stworzyć losowy labirynt pacman
- 19. Jak wygenerować całkowicie losowy obraz?
- 20. Jak działa generator losowy Java?
- 21. Jak wyprowadzić kod powrotu w powłoce?
- 22. Ile czasu zajmuje klasyfikator SVM pociągu?
- 23. Jak mogę wyprowadzić wiodące zera w Ruby?
- 24. Yeoman generator.fs.copyTpl - Jak wyprowadzić literał "<%"
- 25. Jak wyprowadzić JavaScript w polu tekstowym
- 26. Losowy obiekt z bazy danych z GORM
- 27. Jak wyprowadzić skrót do wiersza CSV
- 28. Jak można wyprowadzić klasę z szablonu specjalizującego się w sobie?
- 29. Jak wyprowadzić wartość zmiennej do dziennika z MSBuild
- 30. Jak wyprowadzić metodę klasy z class_double w RSpec?
Patrz http://scikit-learn.org/stable/tutorial/basic/tutorial.html#model-persistence – EdChum