machine-learning

___ tag123machineelearning ___ Implementierungsfragen zu Algorithmen des maschinellen Lernens. Allgemeine Fragen zum maschinellen Lernen sollten in ihren jeweiligen Communities veröffentlicht werden. ___ qstnhdr ___ Ein mehrschichtiges Perzeptron-Netzwerk verstehen ___ tag123neuralnetwork ___ Netzwerkstruktur inspiriert von vereinfachten Modellen biologischer Neuronen (Gehirnzellen). Neuronale Netze werden trainiert, um durch überwachte und unbeaufsichtigte Techniken zu "lernen" und können verwendet werden, um Optimierungsprobleme, Approximationsprobleme, Klassifikationsmuster und Kombinationen davon zu lösen. ___ qstntxt ___

Ich versuche zu verstehen, wie man einen Multilayer trainiert; Ich habe jedoch einige Schwierigkeiten herauszufinden, wie man eine geeignete Netzwerkarchitektur - d. h. die Anzahl der Knoten / Neuronen in jeder Schicht des Netzwerks - ermittelt.

Für eine bestimmte Aufgabe habe ich vier Eingabequellen, die jeweils einen von drei Zuständen eingeben können. Ich denke, das würde bedeuten, dass vier Input-Neuronen entweder 0, 1 oder 2 feuern würden, aber so weit ich es gesagt habe, sollte die Eingabe binär gehalten werden?

Außerdem habe ich Probleme bei der Auswahl der Neuronenmenge in der versteckten Schicht. Alle Kommentare wären großartig.

Danke.

    
___ answer2708040 ___

Die Bestimmung einer akzeptablen Netzwerkstruktur für ein mehrschichtiges Perzeptron ist eigentlich unkompliziert.

  1. Eingabeebene : Wie viele Features / Dimensionen sind enthalten? Ihre Daten - dh wie viele Spalten in jede Datenzeile. Fügen Sie einen hinzu (für der Bias - Knoten) und das ist die Anzahl der Knoten für die erste (Eingabe Ebene).

  2. Ausgabeschicht : Wird Ihr MLP in 'Maschine' ausgeführt? Modus oder Regressionsmodus ('Regression' hier in der maschinelles Lernen statt statistischer Sinn) - dh tut mein MLP Gibt eine Klassenbezeichnung oder eine vorhergesagte zurück Wert? Wenn letzteres, dann dein Die Ausgabeschicht hat einen einzelnen Knoten. Ob Erstere, dann Ihre Ausgabeschicht hat die gleiche Anzahl von Knoten wie Klassenlabels. Zum Beispiel, wenn der Ergebnis, das Sie wollen, ist jedes zu beschriften Instanz als entweder "Betrug" oder "nicht Betrug ", das sind zwei Klassenlabels, Daher zwei Knoten in Ihrer Ausgabe Ebene.

  3. Ausgeblendete Ebene (n) : Zwischen diesen beiden (Eingabe und Output) sind offensichtlich die versteckten Lagen. Beginnen Sie immer mit einem einzigen versteckte Ebene. Also wie viele Knoten? Hier ist eine Faustregel: Legen Sie die (ursprüngliche) Größe der ausgeblendeten Ebene auf eine bestimmte Anzahl von Knoten fest, die nur geringfügig größer als die Anzahl der Knoten in der Eingabeebene ist. Verglichen mit weniger Knoten als der Eingabeschicht hilft diese Überkapazität, Ihre numerische Optimierungsroutine (z. B. Gradientenabstieg) zu konvergieren.

Beginnen Sie zusammen mit drei Schichten für Ihre Netzwerkarchitektur; Die Größen der ersten (Eingabe) und letzten (Ausgabe werden durch Ihre Daten bzw. durch Ihren Modellentwurf festgelegt. Eine verborgene Ebene, die gerade etwas größer als die Eingabeebene ist, ist fast immer ein gutes Design, um zu beginnen.

In Ihrem Fall wäre eine geeignete Netzwerkstruktur:

Eingabeschicht : 5 Knoten - & gt; versteckte Ebene : 7 Knoten - & gt; Ausgabeschicht : 3 Knoten

    
___ answer2747813 ___

Ich stimme Dougs Antwort oben in einigen Punkten nicht zu.

Sie haben 4 diskrete (3-Wege kategoriale) Eingänge. Sie sollten (sofern Sie keinen starken Grund dafür haben) dies als 12 Binäreingänge darstellen, die eine 1-aus-3-Codierung für jeden Ihrer vier konzeptionellen Eingänge verwenden. Wenn Sie also [2,0,1,1] eingeben, sollte Ihr Netzwerk Folgendes erhalten: 0 0 1 1 0 0 0 1 0 0 1 0 Wenn Ihre Netzwerkimplementierung einen manuellen Bias erfordert, sollten Sie ein weiteres Always-On-Bit für den Bias hinzufügen, aber die meisten sinnvollen neuronalen Netzimplementierungen erfordern dies nicht.

Probiere ein paar verschiedene Zahlen von versteckten Einheiten aus. Sie müssen sich nicht auf eine versteckte Layer-Größe beschränken, die kleiner ist als die Eingabe-Layer-Größe, aber wenn Sie es größer machen, sollten Sie darauf achten, dass Sie Ihre Gewichtungen normalisieren, vielleicht mit L2- oder L1-Gewicht-Verfall und vielleicht sogar früher Stopps im Training (stoppe das Training, wenn dein Fehler in einem ausgehaltenen Validierungssatz aufhört sich zu verbessern).

    
___ tag123deeplearning ___ Deep Learning ist ein Bereich des maschinellen Lernens, dessen Ziel es ist, komplexe Funktionen mit speziellen neuronalen Netzwerkarchitekturen zu erlernen, die "tief" sind (aus vielen Schichten bestehen). Dieses Tag sollte für Fragen zur Implementierung von Deep-Learning-Architekturen verwendet werden. Allgemeine Fragen zum maschinellen Lernen sollten mit "maschinelles Lernen" gekennzeichnet werden. Eine Markierung für die relevante Softwarebibliothek (z. B. "keras" oder "tensorflow") ist hilfreich. ___
2
Antworten

Generelles Synonym und Teil der Sprachverarbeitung mit nltk

Ich versuche, einen allgemeinen Synonym-Bezeichner für die Wörter in einem Satz zu erstellen, die signifikant sind (d. h. nicht "a" oder "the"), und ich benutze das natürliche Sprache-Toolkit (nltk) in Python dafür. Das Problem, das ich habe, is...
12.06.2012, 22:01
3
Antworten

Eine große Liste von Substantiven (oder Adjektiven) in Python mit NLTK erhalten; oder Python Mad Libs

Wie diese Frage interessiert mich eine große Liste von Wörtern nach Wortart zu erhalten (eine lange Liste von Substantiven; eine Liste von Adjektiven), die programmatisch anderswo verwendet werden soll. Diese Antwort hat eine Lösung mit der...
19.07.2013, 18:33
3
Antworten

Wie versteht man die Ausgabe der Topic Model Klasse in Mallet?

Da ich den Beispielcode auf dem Entwicklerhandbuch zum Thema Modellieren ausprobiere, möchte ich das wirklich tun verstehe die Bedeutung der Ausgabe dieses Codes. Zuerst gibt es während des laufenden Prozesses: %Vor% so Frage1 : Was be...
09.12.2011, 15:02
1
Antwort

Zwei Algorithmen, um den nächstgelegenen Nachbarn mit lokalisierungssensitivem Hashing zu finden, welcher?

Momentan studiere ich, wie man einen nächsten Nachbarn findet, indem man lokalisierungssensitives Hashing verwendet. Aber während ich Zeitungen lese und im Internet suche, habe ich zwei Algorithmen dafür gefunden: 1- Verwenden Sie L Anzahl de...
23.06.2013, 07:45
1
Antwort

Durchsuchen einer Bilddatenbank mit SIFT

Mehrere
02.03.2011, 04:09
5
Antworten

Eine Reihe von numerischen Attributen in eine einzige Punktzahl verwandeln

Das kommt sehr oft vor und es ist überraschend, dass es keine Standardlösung zu geben scheint. Angenommen, ich habe eine Reihe von numerischen Attributen - Sie können sich vorstellen, diese für ein Ranking von Hochschulen oder Städten zu verwend...
30.12.2014, 20:19
1
Antwort

Wie erhält die Funktion "deformed_inputs ()" im TensorFlow CIFAR-10-Beispiel-Tutorial 128 Bilder pro Stapel?

Ich ging durch das CIFAR-10-Beispiel im TensorFlow-Leitfaden für den Start von CNN Jetzt in der Zugfunktion in cifar10_train.py erhalten wir Bilder als %Vor% In der Funktion distorted_inputs() generieren wir die Dateinamen in ein...
04.01.2016, 10:43
3
Antworten

Welche Schlüsselwörter unterscheiden am meisten zwei Personengruppen?

Ich habe eine Datenbank mit Schlüsselwörtern, die bei Suchanfragen von Personen verschiedener Gruppen verwendet werden. Etwas wie: %Vor% und so weiter Ich möchte sehen, welche Keywords für eine bestimmte Gruppe am charakteristischsten sin...
27.08.2011, 00:10
2
Antworten

"Nützliche" Informationen aus Sätzen extrahieren?

Ich versuche gerade, Sätze dieser Form zu verstehen: The problem was more with the set-top box than the television. Restarting the set-top box solved the problem. Ich bin völlig neu in Natural Language Processing und habe begonnen, Pyth...
26.06.2011, 04:33
5
Antworten

Naive bayes Berechnung in sql

Ich möchte naive Bücher verwenden, um Dokumente in eine relativ große Anzahl von Klassen zu klassifizieren. Ich möchte bestätigen, ob eine Erwähnung eines Entitätsnamens in einem Artikel wirklich diese Entität ist, basierend darauf, ob dieser Ar...
13.04.2009, 15:21