Ich hoffe, diese Frage ist auf dieser Seite am besten geeignet ...
In Python wird der Klassenname normalerweise mit dem Großbuchstaben als erstem Zeichen definiert
class Vehicle:
...
Im Bereich des maschinellen Lernens werden Zug- und Testdaten jedoch häufig als X
und Y
- nicht x
und definiert y
. Zum Beispiel lese ich jetzt dieses Tutorial über Keras , aber es verwendet das X
und Y
als seine Variablen:
from sklearn import datasets
mnist = datasets.load_digits()
X = mnist.data
Y = mnist.target
Warum werden diese als Großbuchstaben definiert? Gibt es eine Konvention (zumindest in Python) im Bereich des maschinellen Lernens, dass es besser ist, den Großbuchstaben zu verwenden, um diese Variablen zu definieren?
Oder unterscheiden Menschen beim maschinellen Lernen die Variablen in Groß- und Kleinschreibung?
Tatsächlich unterscheidet dasselbe Tutorial diese Variablen später wie folgt:
from sklearn.cross_validation import train_test_split
train_X, test_X, train_y, test_y = train_test_split(X, Y, train_size=0.7, random_state=0)
Y
auch Großbuchstabe geschrieben, obwohl es sich um einen Vektor handelt? (Y.shape
kehrt zurück(1797,)
, FYI)