この質問がこのサイトで最も適切であることを願っています...
Pythonでは、通常、クラス名は最初の文字として大文字を使用して定義されます。次に例を示します。
class Vehicle:
...
しかし、機械学習の分野では、しばしば回は訓練し、試験データは以下のように定義されているX
とY
-ではないx
とy
。たとえば、私は現在Kerasでこのチュートリアルを読んでいますが、変数としてX
および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)