0

Ich habe eine CSV mit zwei Spalten Datei ‚Satz‘ ist Folge von Sätzen, emoID 1-7 ganze Zahl ist, wie folgend:Faltungs neuronale Netzwerk für Multi-Klassen Textklassifikation

sentence   emoID 
During the period of falling in love.  1 
When I was involved in a traffic accident. 2 
.....          ... 

ich klassifizieren müssen jeder Satz zu seiner entsprechenden emoID. Ich sah ein Beispiel, das zwei Klassen klassifizieren mag folgen:

# Generate labels 
positive_labels = [[0, 1] for _ in positive_examples] 
negative_labels = [[1, 0] for _ in negative_examples] 

Jetzt habe ich sieben Klassen statt zwei, wie konnte ich 7 Etiketten für jede Klasse zu generieren? Ich bin Anfänger von Python, vielen Dank für Ihre Hilfe!

Antwort

0

Sie könnten ein Array mit 7 Einträgen verwenden, für Klasse n mit Eintrag 1 an Position n in der Anordnung mit dem Rest 0. Klasse 3: [0,0,1,0,0,0,0] Und:

c3_labels = [[0,0,1,0,0,0,0] for _ in c3_examples] 
+0

Ja, das ist es, was ich thought.Is die 'für _ in c3_examples' Mittel anhängen [0,0, 1,0,0,0,0] in c3_examples? – user2332706

+0

Entschuldigung, ich habe deine Frage missverstanden. 'c3_labels = [[0,0,1,0,0,0,0] für _ in c3_examples]' erstellt einfach ein Array, das das Label-Array 'len (c3_labels)' mal enthält. Also, wenn Sie drei Beispiele der Klasse 3 haben, enthält die Variable c3_labels '[[0, 0, 1, 0, 0, 0, 0], [0, 0, 1, 0, 0, 0, 0], [ 0, 0, 1, 0, 0, 0, 0]] '. Sie können dieses Array dann verwenden und als neue 'Spalte' an Ihre Beispieldaten anhängen. – molig

Verwandte Themen