Ich möchte eine spärliche logistische Regression trainieren, um Benutzer in zwei Klassen zu klassifizieren. Eines meiner Merkmale sind die Interessen der Benutzer, die nicht exklusiv sind (zB ein Benutzer kann sich für Autos, Bücher und Essen interessieren) und in der Anzahl variabel: ein Benutzer kann 5 Interessen haben, während ein anderer nur 3 haben kann, im Gegensatz zu die Beispiele in der Deep and Wide tutorial gezeigt (Alter, Bildung, etc.). Ich möchte den Code aus dem tiefen und weiten Tutorial so oft wie möglich wiederverwenden, da ich schließlich mein Modell erweitern möchte, um auch eine tiefe Komponente zu haben. Was ist der einfachste Weg das zu erreichen? Ich bin auch daran interessiert, die Zeit Komplexität für das Training/Scoring ein Beispiel zu O(active_features)
beizubehalten.Wie können Tensorflow-Feature-Spalten für wiederholbare Features verwendet werden?
2
A
Antwort
0
Sie könnten für jede Interessen eine Spalte erstellen (ein boolescher Wert für ob es ihr Interesse ist oder nicht). Das sollte funktionieren, wenn alle Interessen bekannt sind. Eine andere Möglichkeit ist die Verwendung der Ein-Hot-Codierung.
E.g. Interests are cars, books and food.
001 is cars
010 is books
100 is food
101 is food and cars
etc.
Wenn nicht alle Interessen bekannt sind, dann können Sie die Größe des Vektors auf n + 1 könnte, den zusätzlichen Raum für einen ‚anderen‘ Kategorie zuzuordnen.
In TensorFlow können Sie so etwas tun, wenn Sie die SKFlow-API verwenden möchten.
x=tf.SparseTensor([[0,1],[1,0]], [1,1], [2,2])
y=tf.sparse_tensor_to_dense(x)
input_layer = tf.contrib.layers.real_valued_column('test', 2) # 2 Being the dimension of the inputs
Lauf Dies gibt der folgende:
sess.run(tf.contrib.layers.input_from_feature_columns(columns_to_tensors={'test':y}, feature_columns=[input_layer]))
array([[ 0., 1.],
[ 1., 0.]], dtype=float32)
Verwandte Themen
- 1. Wie können neue Features im Constraint-Layout 1.1 verwendet werden?
- 2. Flyway: Wie werden bestimmte wiederholbare Migrationen vor versionierten Migrationen ausgeführt? einige der Verwendungen für wiederholbare Migrationen
- 3. Wie können High-Level-Features mit Low-Level-Features in einem CNN mit Keras verkettet werden?
- 4. Wiederholbare Mustererkennung
- 5. Wie können Ereignisse wie CancelEventArgs verwendet werden?
- 6. Können Azure-Leistungstests für DDoS verwendet werden?
- 7. Wie können Kommentare in Lenkervorlagen verwendet werden?
- 8. Wie können Bootstrap-Optionsfelder verwendet werden?
- 9. Wie können Karten-Tags für zwei überlappende Bilder verwendet werden?
- 10. Wie können Geb-Funktionstests für Leistungs-/Kapazitätstests verwendet werden?
- 11. Wie können Backreference-Matches für einfache mathematische Operationen verwendet werden?
- 12. Wie können% -Zeichen in Bezeichnern verwendet werden
- 13. Wie können Knotenumgebungsvariablen in Gulp verwendet werden?
- 14. ermitteln Sie SharePoint-Features, die tatsächlich verwendet werden
- 15. Wie Features von Aggregatfunktionen (NULL) dargestellt werden?
- 16. WSDL generiert wiederholbare Build
- 17. Wie können Pakete eingeblendet werden, wenn nur Stapel verwendet werden?
- 18. Wie können zirkuläre Abhängigkeiten vermieden werden, wenn Callbacks verwendet werden?
- 19. Können SPA-Frameworks in MPA verwendet werden?
- 20. Können unterschiedliche Firebase-Datenbankregeln für verschiedene Apps verwendet werden?
- 21. Observables können in Nodejs verwendet werden?
- 22. Können Anmerkungen für die Code-Injektion verwendet werden?
- 23. Wie können Codeigniter-Modelle wie Laravel verwendet werden?
- 24. Welche Codes können für PDO-Transaktionen verwendet werden?
- 25. TensorFlow: Nicht-wiederholbare Ergebnisse
- 26. Wofür können JSON-Zeichenfolgen verwendet werden?
- 27. Können Variablen in ElasticSearch-Indexvorlagen verwendet werden?
- 28. C# SqlCommand - Parameter für Spaltennamen können nicht verwendet werden.
- 29. Für welche Sprachklasse können Perl-Ausdrücke verwendet werden?
- 30. Können HTML-Mikrodaten für mehrere Starttermine verwendet werden?
Hallo, @craymicheal, könnten Sie mir sagen, wie ich das Endergebnis eines crossed_column für Werte von csv lesen sehen kann? – skadoosh