svm.SVC()
'un hiperparametrelerinin GridSearchCV()
hiçbir zaman tamamlanmayacak kadar geniş olması sorunuyla karşılaşıyorum! Bir fikir, bunun yerine RandomizedSearchCV()
kullanmaktır. Ancak yine de veri kümem nispeten büyük, 500 yineleme 1 saat sürüyor!GridSearchCV() ile araştırılması gereken svm.SVC() hipermetreleri için iyi bir değer aralığı nedir?
Sorum, kaynakları israf etmemek için GridSearchCV (veya RandomizedSearchCV) içindeki iyi bir kurulum (her bir hipermetre için değer aralığı açısından) nedir? Başka bir deyişle, örn. 100'ün üstündeki C
değerleri anlamlıdır ve/veya 1'in basamağı ne küçüktür? Herhangi bir yardım çok takdir edilmektedir.
C : float, optional (default=1.0)
Penalty parameter C of the error term.
... bunlardan her ne yaptığını anlamak için her zaman daha iyidir,
parameters = {
'C': np.arange(1, 100+1, 1).tolist(),
'kernel': ['linear', 'rbf'], # precomputed,'poly', 'sigmoid'
'degree': np.arange(0, 100+0, 1).tolist(),
'gamma': np.arange(0.0, 10.0+0.0, 0.1).tolist(),
'coef0': np.arange(0.0, 10.0+0.0, 0.1).tolist(),
'shrinking': [True],
'probability': [False],
'tol': np.arange(0.001, 0.01+0.001, 0.001).tolist(),
'cache_size': [2000],
'class_weight': [None],
'verbose': [False],
'max_iter': [-1],
'random_state': [None],
}
model = grid_search.RandomizedSearchCV(n_iter = 500,
estimator = svm.SVC(),
param_distributions = parameters,
n_jobs = 4,
iid = True,
refit = True,
cv = 5,
verbose = 1,
pre_dispatch = '2*n_jobs'
) # scoring = 'accuracy'
model.fit(train_X, train_Y)
print(model.best_estimator_)
print(model.best_score_)
print(model.best_params_)
Burada rastgele bir aramada sürekli ve ayrık parametrelerin karıştırılmasının imkansız olduğunu mu söylüyorsunuz? Neden budur ve genellikle tek bir algoritma için karıştırıldığında parametreleri nasıl ararsınız? –
Bu demek istediğim değildi. Aslında sürekli olan parametrelerin listesini kullanmamaya öneriyorum: https://encrypted.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0CB4QFjAA&url=http% % 3A% 2F% 2Fwww.jmlr.org% 2Fpapers% 2Fvolume13% 2Fbergstra12a% 2Fbergstra12a.pdf & ei = -bpkVf839bWxBJ_Lg4gJ & usg = AFQjCNFKAQbDd5l0Q7WH36ejee4ahKlZQg & sig2 = ftE5PnFHyIvTKvIGGTS4xw & bvm = bv.93990622, d.cWc Sürekli ve ayrık karıştırma iyidir. –
Ayrıca konuşmamın orta bölümünü şu adreste de inceleyebilirsiniz: https://www.youtube.com/watch?v=0wUF_Ov8b0A –