Гіперпараметри та параметри часто використовуються взаємозамінно, але між ними є різниця. Ви називаєте щось "гіперпараметром", якщо його неможливо дізнатись безпосередньо в оцінці. Однак "параметри" є більш загальним терміном. Коли ви говорите "передача параметрів моделі", це, як правило, означає комбінацію гіперпараметрів разом з деякими іншими параметрами, які безпосередньо не пов'язані з вашим оцінкою, але необхідні для вашої моделі.
Наприклад, припустимо, що ви будуєте класифікатор SVM в sklearn:
from sklearn import svm
X = [[0, 0], [1, 1]]
y = [0, 1]
clf = svm.SVC(C =0.01, kernel ='rbf', random_state=33)
clf.fit(X, y)
У наведеному вище коді екземпляр SVM є вашим оцінником для вашої моделі, для якої гіперпараметри, в даному випадку, є C
і є kernel
. Але у вашої моделі є ще один параметр, який не є гіперпараметром, і це random_state
.