Я также самообучаюсь, как и вы, и, согласно моему пониманию этой темы c, лучше использовать факторы, когда у нас ограничены номинальные / категориальные значения, особенно в случае векторов персонажей, таких как пол («мужчина»). , "Женский"). Это избавляет нас от ошибок сравнения, связанных с такими символами, как чувствительность к регистру или орфографические ошибки.
Кроме того, внутренние факторы и целые числа работают одинаково, и если существуют ограниченные категориальные целочисленные значения, то рекомендуется использовать факторы для получения более значимых данных через уровни. В вашем случае, я считаю, использовать целые числа, а не факторы, так как уровней слишком много, чтобы приложить какую-либо значимую информацию, даже если она требуется.
Наконец, вы должны быть лучшим судьей, чтобы решить, следует ли вам использовать факторы в вашем коде, так как вы будете знать, где именно вы собираетесь использовать их снова в своей программе, поскольку некоторые алгоритмы явно требуют коэффициенты, а не символьные векторы. .