Я надеюсь, что этот вопрос является наиболее подходящим на этом сайте ...
В Python обычно имя класса определяется с использованием заглавной буквы в качестве первого символа, например
class Vehicle:
...
Однако в области машинного обучения часто данные обучения и испытаний определяются как X
и Y
- не x
и y
. Например, я сейчас читаю это руководство по Keras , но оно использует переменные X
and и Y
:
from sklearn import datasets
mnist = datasets.load_digits()
X = mnist.data
Y = mnist.target
Почему они определены как заглавные буквы? Есть ли какое-либо соглашение (по крайней мере, в Python) среди машинного обучения, что для определения этих переменных лучше использовать заглавную букву?
Или, может быть, люди делают различие верхний против низких переменных в случае машинного обучения?
На самом деле тот же учебник позже различает эти переменные, как показано ниже:
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)