training-data

___ tag123net ___ Das .NET-Framework ist ein Software-Framework, das hauptsächlich für das Microsoft Windows-Betriebssystem entwickelt wurde. Es enthält eine Implementierung der Basisklassenbibliothek, Common Language Runtime (allgemein als CLR bezeichnet), Common Type System (allgemein als CTS bezeichnet) und Dynamic Language Runtime. Es unterstützt viele Programmiersprachen, einschließlich C #, VB.NET, F # und C ++ / CLI. NICHT für Fragen zu .NET Core verwenden. ___ tag123algorithm ___ Ein Algorithmus ist eine Folge wohldefinierter Schritte, die eine abstrakte Lösung für ein Problem definieren. Verwenden Sie dieses Tag, wenn sich Ihr Problem auf den Algorithmusentwurf bezieht. ___ 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. ___ qstnhdr ___ Selbsttrainingsalgorithmus ___ qstntxt ___

Ich möchte einen selbst trainierenden Algorithmus für ein bestimmtes Problem entwickeln. Um die Dinge einfach zu halten, werde ich es auf ein einfaches Beispiel beschränken.

Update: Ich habe eine funktionierende Lösung als Antwort auf diese Frage hinzugefügt.

Sagen wir, ich habe eine riesige Liste von Entitäten, die aus einer Datenbank kommen. Jede Entität ist vom selben Typ und hat 4 Eigenschaften vom Typ Byte.

%Vor%

Nun möchte ich dynamisch eine oder mehrere Eigenschaften jeder Entität gegen eine einfache Bedingung testen. Das bedeutet im Grunde, dass ich alle möglichen Kombinationen aller Eigenschaften gegen diese Bedingung testen möchte.

Um das zu erreichen, habe ich eine Bitmaske für die Eigenschaften erstellt.

%Vor%

Und eine Methode hinzugefügt, um den maximalen Wert der Bitmaske zu erhalten. Das gibt 15 (1 + 2 + 4 + 8) für dieses Beispiel zurück.

%Vor%

In diesem Stadium bin ich in der Lage, alle Eigenschaftskombinationen mit einer einfachen Schleife zu durchlaufen. In einem Beispiel wird in der ersten Iteration die Eigenschaft Prop1 getestet, in der zweiten Iteration Prop2 wird getestet, in der dritten Iteration werden Prop1 und Prop2 getestet und so weiter.

%Vor%

Lasst uns nun die Entitäten ins Spiel bringen.

%Vor%

Nun, das funktioniert großartig, wenn meine Minimalwerte statisch sind.

Lasst uns jetzt komplizierter werden. Wie wir uns erinnern, testen wir in der ersten Iteration nur die Eigenschaft Prop1, da die Bitmaske 1 ist. Der Wertebereich für Prop1 ist 0..255. Ich habe auch einen Mindestwert für diese Eigenschaft definiert, der einen gültigen Bereich von 1..255 hat. Dieser Mindestwert ist nur ein Filter zum Überspringen von Entitäten in der foreach-Schleife.

Jetzt möchte ich die Eigenschaft Prop1 testen, während ich das Mindestlevel steigere. Diese Tests sind nicht Teil des Problems, daher nehme ich sie nicht in meine Proben auf.

%Vor%

Dies ist für eine einzelne Eigenschaft einfach. Bei der dritten Iteration muss ich mit 2 Eigenschaften, Prop1 und Prop2, umgehen, weil die Bitmaske 3 ist.

%Vor%

Wie Sie sehen können, teste ich in dieser Phase Prop1 und Prop2 jeder Entität gegen eine steigende Mindeststufe.

Da ich mit dynamisch generierten Sätzen multipler Eigenschaften zu tun habe, kann ich die while-Schleifen nicht in meinen Code einprogrammieren. Deshalb suche ich nach einer intelligenteren Lösung, um alle möglichen Kombinationen von Minimalwerten für die gegebene Eigenschaft (Bitmaske) zu testen.

    
___ tag123Trainingdata ___ Ein Trainingssatz ist eine Sammlung von Daten, die zur Erkennung potenziell prädiktiver Beziehungen in Bereichen wie künstliche Intelligenz, maschinelles Lernen und Statistik verwendet werden. ___ tag123c ___ C # (sprich "Cis") ist eine objektorientierte Programmiersprache auf hohem Niveau, die für die Erstellung einer Vielzahl von Anwendungen entwickelt wurde, die auf dem .NET Framework (oder .NET Core) ausgeführt werden. C # ist einfach, leistungsfähig, typsicher und objektorientiert. ___ answer34312420 ___

Nach einer Pause habe ich eine Lösung gefunden, die meinen Anforderungen entspricht. Die Einschränkung ist, dass alle getesteten Eigenschaften vom selben Typ mit dem gleichen Wertebereich sein sollten, was für mich in meinem Fall in Ordnung ist, da alle Eigenschaften abstrakte Prozentwerte sind.

Übrigens bin ich mir nicht sicher, ob das Thema "Selbstlernalgorithmus" hier ein wenig irreführend ist. Es gibt eine Reihe von Möglichkeiten, eine solche Lösung zu implementieren. Wenn Sie jedoch nicht wissen, wie sich Ihre Daten verhalten und welche Auswirkungen die Werte haben, besteht die einfachste Lösung darin, alle möglichen Kombinationen zu erzwingen, um das am besten passende Ergebnis zu ermitteln. Das zeige ich hier.

Wie auch immer, zu Testzwecken habe ich meiner Entitätsklasse einen Zufallszahlengenerator hinzugefügt.

%Vor%

Meine Bitmaske bleibt unberührt.

%Vor%

Dann habe ich einige neue Erweiterungsmethoden hinzugefügt, um mit meiner Bitmaske umzugehen.

%Vor%

Dann habe ich einen Abfrage-Generator geschrieben

%Vor%

Und schließlich bin ich bereit, das Training zu leiten.

%Vor%     
___
1
Antwort

So erstellen Sie CaffeDB-Trainingsdaten für siamesische Netzwerke aus dem Bildverzeichnis

Ich brauche Hilfe, um eine CaffeDB für siamesische CNN aus einem einfachen Verzeichnis mit Bildern und Label-Text-Datei zu erstellen. Am besten wäre eine Python-Methode Das Problem besteht nicht darin, das Verzeichnis durchzugehen und Bilderpaar...
20.01.2016, 15:25
2
Antworten

Allgemeine Rahmenbedingungen für die Erstellung von Trainingsdaten?

Als Student der Computerlinguistik mache ich häufig maschinelle Lernexperimente, bei denen ich Trainingsdaten aus allen möglichen Ressourcen wie rohen oder annotierten Textkorpora oder syntaktischen Baumbanken erstellen muss. Für jede neue Aufga...
14.01.2010, 17:11
1
Antwort

Selbsttrainingsalgorithmus

Ich möchte einen selbst trainierenden Algorithmus für ein bestimmtes Problem entwickeln. Um die Dinge einfach zu halten, werde ich es auf ein einfaches Beispiel beschränken. Update: Ich habe eine funktionierende Lösung als Antwort auf diese...
15.12.2015, 11:06