CCoalitionAster
Espacio de programación con IA

Valores exactos de coalición de Shapley

Calcula participaciones Shapley exactas para hasta ocho jugadores desde valores enteros de coaliciones con magnitud máxima 1000000.

● ● ●CoalitionAster●
Flujos de trabajo · Valores exactos de coalición de Shapley ×
from fractions import Fraction
from math import comb

def shapley_values(values):
    if type(values) not in (list, tuple) or not 1 <= len(values) <= 256 or len(values) & (len(values)-1):
        raise ValueError("shapley.table")
    if any(type(v) is not int or abs(v) > 10**6 for v in values) or values[0] != 0:
        raise ValueError("shapley.value")
    players = len(values).bit_length()-1
    result = []
    for player in range(players):
        share = Fraction(0)
        for subset in range(len(values)):
            if not subset & (1 << player):
                size = subset.bit_count()
                weight = Fraction(1, players*comb(players-1, size))
                share += weight*(values[subset | (1 << player)]-values[subset])
        result.append(share)
    return result
✳Calcula participaciones Shapley exactas para hasta ocho jugadores desde valores enteros de coaliciones con magnitud máxima 1000000.
✓ CambiosRevisa antes de aplicar ↗
Vista ilustrativa
ProyectoPrueba juegos aditivos y cero jugadores, rechazando una coalición vacía no nula o una longitud que no sea potencia de dos.
Revisa antes de aplicarCompara el comportamiento real con el resultado esperado. Si una prueba falla, investiga la causa antes de hacer más cambios.
ModelosConfigura un endpoint compatible con OpenAI o Anthropic usando la URL base y, si hace falta, una clave API. Prueba la conexión. Un servidor local debe estar en ejecución; las herramientas remotas pueden enviar datos por separado.
Flujos de trabajo

Valores exactos de coalición de Shapley

Flujos de trabajo ↗
Flujos de trabajo
from fractions import Fraction
from math import comb

def shapley_values(values):
    if type(values) not in (list, tuple) or not 1 <= len(values) <= 256 or len(values) & (len(values)-1):
        raise ValueError("shapley.table")
    if any(type(v) is not int or abs(v) > 10**6 for v in values) or values[0] != 0:
        raise ValueError("shapley.value")
    players = len(values).bit_length()-1
    result = []
    for player in range(players):
        share = Fraction(0)
        for subset in range(len(values)):
            if not subset & (1 << player):
                size = subset.bit_count()
                weight = Fraction(1, players*comb(players-1, size))
                share += weight*(values[subset | (1 << player)]-values[subset])
        result.append(share)
    return result
Espacio de programación con IA

Haz que los supuestos de una participación calculada puedan revisarse

CoalitionAster ofrece un espacio de programación para Windows destinado a examinar código fuente y debatir con ayuda de IA el desarrollo de aplicaciones matemáticas. Empieza por el significado de la tabla de entrada y el resultado que comunica tu software. Un cálculo puede ser coherente internamente y responder a una pregunta distinta de la que presenta su interfaz; establece ese significado antes de solicitar cambios de implementación.

El ejemplo de valores de Shapley proporciona una tarea concreta: comprobar participaciones fraccionarias exactas derivadas de los valores de coaliciones. Aporta una tabla pequeña y explica cómo se corresponden los participantes con sus entradas. Pide al asistente que examine esos supuestos junto con el cálculo, sin tratar el resultado matemático ilustrativo como una recomendación financiera ni como una política operativa de reparto.

Revisa los cambios propuestos con ejemplos resueltos de forma independiente, incluida la representación de una coalición vacía. Ejecuta las pruebas del proyecto y examina cómo llegan las fracciones exactas a la capa de informes. Si la interfaz redondea los valores, revísalo por separado para que una decisión de formato no parezca alterar el reparto subyacente ni oculte los supuestos que lo produjeron.

Puedes utilizar un modelo de IA sin filtros ofrecido mediante un endpoint compatible con OpenAI o de Anthropic admitido. Proporciona credenciales cuando sean necesarias y comprueba las herramientas y la capacidad de contexto. El servicio elegido determina el comportamiento y las restricciones del modelo; CoalitionAster mantiene el trabajo de programación centrado en archivos del proyecto y resultados que puedes examinar por ti mismo.

Aclara el cálculo antes de cambiar su código

¿Qué debe explicar un caso de prueba de valores de coalición?

Identifica los participantes, la correspondencia entre las entradas de la tabla y las coaliciones, y el valor esperado para la coalición vacía. Usa un ejemplo pequeño con participaciones calculadas de forma independiente. Así, el asistente puede revisar los supuestos de representación además de la aritmética.

¿Define el ejemplo matemático una política de pagos real?

No. Es una ilustración para revisar código del proyecto. El significado de las entradas y la decisión de utilizar cualquier regla de reparto corresponden a los requisitos de tu aplicación; una participación calculada por sí sola no justifica una decisión operativa o financiera.

¿Cómo debo revisar la salida redondeada?

Mantén separados los casos de prueba del cálculo exacto y los de visualización. Indica las reglas de redondeo y presentación deseadas y examina dónde se aplican. Un informe redondeado no debe confundirse con los valores exactos devueltos por el cálculo subyacente.

¿Incluye ejecución de pruebas en la nube por el nombre del dominio?

El producto documentado es un espacio de programación para Windows con conexiones a modelos configurables. El dominio no establece que exista ejecución de pruebas en la nube. Ejecuta las comprobaciones en el entorno elegido para tu proyecto y aporta los resultados pertinentes a la revisión.

Descargar para Windows ↗

CoalitionAster · Actualizado 2026-10-25