Я хотел бы перекрестно проверить мою модель гауссовой смеси. В настоящее время я использую метод cross_validation
от sklearn, как показано ниже.
clf = GaussianMixture(n_components=len(np.unique(y)), covariance_type='full')
cv_ortho = cross_validate(clf, parameters_train, y, cv=10, n_jobs=-1, scoring=scorer)
Я вижу, что cross_validation обучает мой классификатор с помощью y_train
, что делает его контролируемым классификатором.
try:
if y_train is None:
estimator.fit(X_train, **fit_params)
else:
estimator.fit(X_train, y_train, **fit_params)
Однако я хотел провести перекрестную проверку неконтролируемого классификатора clf.fit(parameters_train)
. Я понимаю, что классификатор затем назначает свои собственные метки классов. Так как у меня есть два выделенных кластера (см. Изображение) и y
я могу расшифровать соответствующие метки. Затем проведите перекрестную проверку. Есть ли в sklearn
подпрограмма, которая делает это?
Подпрограмма, аналогичная этому примеру: https://scikit-learn.org/stable/auto_examples/mixture/plot_gmm_covariances.html
![enter image description here](https://i.stack.imgur.com/gv3jF.png)