¿Cuál es la complejidad computacional de un problema de clasificación? ¿Es P o NP?

Respuesta corta: es un problema P, pero no puedo darle la complejidad computacional exacta

Respuesta larga:

Esta pregunta no tiene una respuesta definitiva. Esto se debe a que en informática no podemos medir la complejidad de un problema , solo podemos medir la complejidad del algoritmo que resuelve el problema. Voy a describir la complejidad de 4 de los más comunes. Para todos los científicos informáticos de núcleo duro que hay por ahí, podrían avergonzarse porque dejaré de lado la mayoría de los detalles técnicos que deben ser ciertos para que mis afirmaciones sean ciertas.

Al entrenar un algoritmo de clasificación de Bayes, la complejidad es [matemática] O (n) [/ matemática], suponiendo que se den varias cosas (lo más importante es que se le dan los vectores de características).

Un enfoque de regresión logística que utiliza un optimizador L-BFGS dará [math] O (n) [/ math] en la mayoría de los casos, sin embargo, no hay límites en el peor de los casos para este método, por lo que O (n) no siempre se aplica.

Para un clasificador vecino k-más cercano, la complejidad de la clasificación es directamente proporcional al tamaño del conjunto de entrenamiento (es decir, [matemáticas] O (n) [/ matemáticas])

Finalmente, para los solucionadores de programación cuadrática estándar de svms, la complejidad del algoritmo es [matemática] O (n ^ 3) [/ matemática]

Respuesta corta : P

La mayoría de los algoritmos de clasificación están en P. Por supuesto, siempre puedes hacer uno nuevo en NP , pero ¿por qué lo harías?

More Interesting

¿Un bucle siempre tiene un punto de partida?

¿Cómo es tomar X en Y College ?: ¿Cómo es tomar 6.856 (Algoritmos aleatorios) en MIT?

¿Por qué 0 ^ 0 es igual a 1 en el estándar IEEE 754 aunque no tiene sentido?

¿Los libros de texto de lógica formal en idiomas que no usan el alfabeto latino todavía representan proposiciones con P y no con P?

¿Cuánto CS se enseña en matemáticas y la rama de computación en ISM y BHU?

¿Cuál es la mejor manera de transformar una secuencia de 0 y 1 en otra secuencia que tenga el mayor número posible de 0 y exista una forma de revertir la nueva secuencia?

Cómo resolver rápidamente cualquier problema

Fallé miserablemente en mi programación práctica. También soy débil en matemáticas y pensamiento lógico. ¿Puedo alguna vez aprender programación?

En Java, ¿por qué usar un iterador para iterar a través de LinkedList más rápido que usar un bucle for?

Las calificaciones en una prueba intermedia se distribuyen normalmente con una media de 69 y una desviación estándar de 10. ¿Cuál es la probabilidad de que una clase de 27 tenga un promedio menor de 67 (3 lugares decimales)? ¿Cómo hago esto?

¿Podrán las computadoras multiplicarse 99,999,999,999 veces 999,999,999,999?

¿Cuántos bits aleatorios se necesitan para generar un entero uniformemente aleatorio entre 0 y 9?

¿Cuándo resolverá AI P frente a NP?

¿Hay una mejor manera que la recursividad para encontrar palabras reducibles?

¿Por qué la gente encuentra divertida la programación / codificación, pero no las matemáticas?