Sagen Sie beispielsweise Ihr Jahreseinkommen voraus. Infolgedessen ist es eine KI, die beurteilen kann, ob es 5 Millionen oder mehr oder weniger sind.
Ich werde einige Informationen bekommen, um eine Vorhersage zu machen. Lassen Sie uns diesmal Folgendes tun
--Alter
Ich erwarte diese Bedingungen. Es gibt verschiedene Möglichkeiten, dies vorherzusagen, diesmal jedoch
Verwenden wir eine Vorhersagemethode namens logistische Regression </ b>. Die logistische Regression ist ein vorhersehbarer Mechanismus zur Klassifizierung von Klassen.
Lassen Sie es uns in Python zeichnen
//Argumentbeschreibung
////C Ändern Sie die Genauigkeit (je größer die Zahl, desto detaillierter wird die Antwort berechnet).
////max_iter maximale Anzahl von Iterationen(Geben Sie den Maximalwert an, um nicht zu viel zu berechnen und die Anzahl der Schleifen zu erhöhen)
////random_state Ist es nicht genau das, was Sie erwartet haben, mit oder ohne Zufallszahlen? Verwenden Sie diese Option, wenn Sie Lust auf etwas haben (der gleiche Wert wird zurückgegeben, wenn es sich um eine Ganzzahl handelt).
lr = LogisticRegression(C=1000.0, max_iter=100, random_state=0)
lr.fit("Alter,Ausbildungszeit,Matrixdaten der Arbeitszeit"), column_or_1d("Bewertungszeile"))
Angenommen, Sie haben solche Daten
Alter | Land | Ausbildungszeit | Arbeitszeit | Einkommen über 500 |
---|---|---|---|---|
30 | JPN | 12 | 40 | 0 |
15 | USA | 9 | 80 | 1 |
26 | JPN | 9 | 40 | 0 |
65 | JPN | 9 | 40 | 1 |
Die Originaldaten sind jetzt vollständig
Füttere die Daten. Und machen Sie eine Vorhersage
train_pred = lr.predict("Alter,Ausbildungszeit,Matrixdaten der Arbeitszeit")
//Punktzahl ist die Genauigkeit.
lr.score("Alter,Ausbildungszeit,Matrixdaten der Arbeitszeit",column_or_1d("Bewertungszeile"))
Wenn in diesem Fall die Punktzahl 1 überschreitet, bedeutet dies, dass sie 5 Millionen überschreitet. Stellen Sie die folgenden Werte ein, um einzelne Werte zu überprüfen Als Beispiel) 30 Jahre, Bildungseinrichtung: 16 Jahre, 40 Stunden pro Woche
yhat = lr.predict(np.array([[30, 16, 40]]))[0]
print( yhat)
print('Ihr Jahreseinkommen beträgt 5 Millionen' + ('Es ist weniger als' if yhat == 0 else 'das ist alles'))
Das ist die Antwort, die maschinelles Lernen gefunden hat.
Um den Fluss zusammenzufassen
Wird sein
Ziel dieser Zeit war es, vorerst maschinelles Lernen zu versuchen. Wenn Sie dies wissen, gehen Sie natürlich zu dem Ort, an dem Sie die Genauigkeit verbessern möchten. Überlegen. Ich würde es gerne in einem anderen Artikel schreiben.
Ich habe die detaillierte Grammatik dieses Mal nicht angesprochen, daher denke ich, dass es ein weiterer Artikel sein wird (wenn Sie Lust dazu haben).
Recommended Posts