이 질문이이 사이트에서 가장 적합하기를 바랍니다.
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)