Qui est le meilleur: LinearSVC ou SVC?

De mes recherches, j'ai trouvé trois des résultats contradictoires:

  1. SVC(noyau="linéaire") est mieux
  2. LinearSVC est mieux
  3. N'a pas d'importance

Quelqu'un peut m'expliquer quand utiliser LinearSVC vs SVC(kernel="linear")?

Il semble que LinearSVC est un peu meilleure que SVC et est généralement plus pointilleux. Mais si scikit a décidé de passer du temps sur la mise en œuvre d'un cas particulier pour la classification linéaire, pourquoi ne pas LinearSVC surpasser SVC?

  • Ce n'est pas que scikit-learn développé un algorithme dédié pour les SVM linéaire. Ils ont plutôt mis en œuvre des interfaces sur le dessus de deux implémentations existantes. Le C sous-jacente de la mise en œuvre de LinearSVC est liblinear, et le solveur pour SVC est libsvm. Une troisième est la mise en œuvre est SGDClassifier(loss="hinge").
  • Double Possible de en Vertu de quels paramètres sont SVC et LinearSVC dans scikit-learn équivalent?