Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

374
Visualizações
Scikit aprende que la probabilidad de predicción de SVC no funciona como se esperaba

Construí un analizador de sentimientos usando el clasificador SVM. Entrené el modelo con probabilidad = Verdadero y me puede dar probabilidad. Pero cuando decapado mi modelo y lo vuelvo a cargar más tarde, la probabilidad ya no funciona.

El modelo:

 from sklearn.svm import SVC, LinearSVC pipeline_svm = Pipeline([ ('bow', CountVectorizer()), ('tfidf', TfidfTransformer()), ('classifier', SVC(probability=True)),]) # pipeline parameters to automatically explore and tune param_svm = [ {'classifier__C': [1, 10, 100, 1000], 'classifier__kernel': ['linear']}, {'classifier__C': [1, 10, 100, 1000], 'classifier__gamma': [0.001, 0.0001], 'classifier__kernel': ['rbf']}, ] grid_svm = GridSearchCV( pipeline_svm, param_grid=param_svm, refit=True, n_jobs=-1, scoring='accuracy', cv=StratifiedKFold(label_train, n_folds=5),) svm_detector_reloaded = cPickle.load(open('svm_sentiment_analyzer.pkl', 'rb')) print(svm_detector_reloaded.predict([""""Today is awesome day"""])[0])

me da:

AttributeError: predict_proba no está disponible cuando probabilidad = Falso

over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

Uso: SVM(probability=True)

o

 grid_svm = GridSearchCV( probability=True pipeline_svm, param_grid=param_svm, refit=True, n_jobs=-1, scoring='accuracy', cv=StratifiedKFold(label_train, n_folds=5),)
over 4 years ago · Santiago Trujillo Relatório

0

Agregar (probabilidad = Verdadero) al inicializar el clasificador como alguien sugirió anteriormente, resolvió mi error:

 clf = SVC(kernel='rbf', C=1e9, gamma=1e-07, probability=True).fit(xtrain,ytrain)
over 4 years ago · Santiago Trujillo Relatório

0

Puede usar CalibratedClassifierCV para la salida de puntuación de probabilidad.

 from sklearn.calibration import CalibratedClassifierCV model_svc = LinearSVC() model = CalibratedClassifierCV(model_svc) model.fit(X_train, y_train)

Guarda el modelo usando pickle.

 import pickle filename = 'linearSVC.sav' pickle.dump(model, open(filename, 'wb'))

Cargue el modelo usando pickle.load.

model = pickle.load(open(filename, 'rb'))

Ahora comienza la predicción.

 pred_class = model.predict(pred) probability = model.predict_proba(pred)
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda