Ich suche nach dem Hinzufügen des Interaktionsterms in Lasso/LassoCV von scikit-learn. Wenn es die Interaktion zwischen zwei kontinuierlichen Variablen oder zwischen zwei kategorischen Variablen ist, kann ich die Spalten hinzufügen, die der Multiplikation jedes Elements in der Interaktion entsprechen. Aber wenn wir die Interaktion zwischen einer kategorialen Variablen und einer kontinuierlichen Variablen haben, kann ich sie nicht multiplizieren.Python - Interaktionstermin in Lasso/LassoCV?
0
A
Antwort
2
Sie können die Interaktion zwischen einer kategorialen Variablen und einer kontinuierlichen Variablen absolut nehmen. Aber Sie müssen Ihre kategorische Variable in eine Zahl umwandeln. Es gibt einige Möglichkeiten, dies zu tun, aber eine binäre Spalte für jede eindeutige Kategorie zu erstellen, ist eine gängige Methode. Sobald Sie die neue Matrix erstellt haben, können Sie diese an Ihre Fit-Methode in sklearn senden. Siehe meine sehr minimal Beispiel unten
# create data with categorical and continuous variables
import pandas as pd
df = pd.DataFrame({'cat':['a','b','c'], 'cont':[4,1,10]})
Ausgabe
cat cont
0 a 4
1 b 1
2 c 10
Verwenden Pandas get_dummies
funktionieren Binärgrößen erstellen
df_new = pd.get_dummies(df)
Ausgabe von transformierten Daten
cont cat_a cat_b cat_c
0 4 1 0 0
1 1 0 1 0
2 10 0 0 1
Jetzt können Sie einfache Operationen
df['a_new'] = df['cont'] * df['cat_a']
tun
Verwandte Themen
- 1. Python-Code in Python analysieren?
- 2. Neu in Python Bytes in Python 2.4.3
- 3. in Python
- 4. in Python
- 5. in Python
- 6. in Python
- 7. In Python in bash
- 8. python - OpenCV mat :: convertTo in python
- 9. Python 2.7. Kodierung in Python und cmd
- 10. Python Bcrypt funktioniert nur in Python Interpreter
- 11. Python: Hash Erweiterung Angriff in Python
- 12. Python: Wie Datei in Python umbenennen?
- 13. Embed Python Interpreter in einer Python-Anwendung
- 14. Python: Java wirft Äquivalent in Python
- 15. Python 3.5 to_bytes in Python 2.7
- 16. Python 2 str.decode ('hex') in Python 3?
- 17. Python - Include andere Python-Dateien in Cx_Freeze
- 18. Python-Threads in eingebettetem Python: Wie?
- 19. Einen Python-Azure-Webdienst in Python verwenden
- 20. Python: os.chdir funktioniert nicht in Python?
- 21. Python-Deskriptoren funktionieren nicht in Python 2.7
- 22. Tupel-Zuweisung in Python, Ist das ein Fehler in Python?
- 23. Wie 3.5 in Python postgresql Zeitstempel in Python
- 24. Kreuzung in sqlite3 in Python
- 25. Assoziativität von "in" in Python?
- 26. Gruppensäulendaten in Woche in Python
- 27. Konvertieren in Datenrahmen in Python
- 28. in einer Variablen in Python
- 29. in Verzeichnissen rekursiv in Python
- 30. Datumsformat in Python in Windows