Mam nadzieję, że to pytanie jest najbardziej odpowiednie na tej stronie ...
W Pythonie zwykle nazwa klasy jest definiowana na przykład za pomocą dużej litery
class Vehicle:
...
Jednak w dziedzinie uczenia maszynowego dane treningowe i testowe często są definiowane jako X
i Y
- nie x
i y
. Na przykład teraz czytam ten samouczek na temat Keras , ale używa on X
i Y
jako jego zmiennych:
from sklearn import datasets
mnist = datasets.load_digits()
X = mnist.data
Y = mnist.target
Dlaczego są one zdefiniowane jako wielkie litery? Czy istnieje jakaś konwencja (przynajmniej w Pythonie) w dziedzinie uczenia maszynowego, że lepiej jest używać dużej litery do definiowania tych zmiennych?
A może ludzie uczą się rozróżniać duże i małe litery w uczeniu maszynowym?
W rzeczywistości ten sam poradnik rozróżnia te zmienne w następujący sposób:
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)