Loading [MathJax]/jax/element/mml/optable/BasicLatin.js

6 votos

SVM con pesos no negativos

Un clasificador SVM puede obtenerse resolviendo la siguiente,

argmin

donde W es el hyperplane (o pesos), b es el sesgo, y_i es la etiqueta y la \mathbf{x}_i es la característica de una instancia i.

Por alguna razón necesito constaint todos los elementos en W debe ser no negativo, es decir,w_j \geq 0, \forall j. El sesgo puede tomar cualquier valor.

  1. Es esto razonable?
  2. Si es así, ¿hay alguna pakages (por ejemplo, liblinear) puedo utilizar directamente para esto?
  3. ¿Cómo puedo optimizar W con un valor no negativo limitaciones?

1voto

njebert Puntos 249

Inicialmente, creo que el modelo está bien, pero no sé si algún paquete puede resolver este modelo directamente.

Un método es que puede intentar escribir la forma dual de este problema. Creo que será un problema de QP con restricciones no negativas adicionales.

Alternativamente, también puede intentar encontrar algunos algoritmos que actualicenw_{i} por separado para que pueda reescribir ligeramente las fórmulas de iteración conw_i^* = max(w_i, 0).

0voto

John Richardson Puntos 1197

Como @Ben Dai sugiere, este parece que va a ser un problema de programación cuadrática con restricciones de desigualdad. Hay diversas general de programación cuadrática paquetes disponibles que pueden ser utilizados para resolver el problema, tales como la quadprog de la rutina en MATLAB optimización de la caja de herramientas. Esta es sólo la rutina que he utilizado, pero hay muchos otros paquetes para este tipo de problema.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X