CCoalitionAster
KI-Arbeitsumgebung für Code

Exakte Shapley-Koalitionswerte

Berechne exakte Shapley-Anteile für höchstens acht Spieler aus ganzzahligen Koalitionswerten mit Beträgen bis 1000000.

● ● ●CoalitionAster●
Arbeitsabläufe · Exakte Shapley-Koalitionswerte ×
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
✳Berechne exakte Shapley-Anteile für höchstens acht Spieler aus ganzzahligen Koalitionswerten mit Beträgen bis 1000000.
✓ ÄnderungenVor dem Anwenden prüfen ↗
Illustration der Arbeitsumgebung
ProjektPrüfe additive Spiele und null Spieler, lehne einen von null abweichenden Wert der leeren Koalition sowie Tabellenlängen außerhalb der Zweierpotenzen ab.
Vor dem Anwenden prüfenVergleichen Sie das tatsächliche Verhalten mit dem erwarteten Ergebnis. Klären Sie fehlgeschlagene Prüfungen vor weiteren Änderungen.
ModelleRichten Sie einen OpenAI-kompatiblen oder Anthropic-Endpunkt mit Basis-URL und gegebenenfalls API-Schlüssel ein. Testen Sie die Verbindung. Ein lokaler Modellserver muss laufen; entfernte Werkzeuge können Daten separat übertragen.
Arbeitsabläufe

Exakte Shapley-Koalitionswerte

Arbeitsabläufe ↗
Arbeitsabläufe
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
KI-Arbeitsumgebung für Code

Machen Sie die Annahmen hinter berechneten Anteilen überprüfbar

CoalitionAster bietet für die Arbeit an mathematischen Anwendungen einen Programmierarbeitsbereich unter Windows zur Quellcodeprüfung und KI-gestützten Besprechung. Beginnen Sie mit der Bedeutung der Eingabetabelle und des Ergebnisses, das Ihre Software ausgibt. Eine Berechnung kann in sich schlüssig sein und dennoch eine andere Frage beantworten als die Oberfläche stellt. Klären Sie deshalb diese Bedeutung, bevor Sie Implementierungsänderungen anfordern.

Das Shapley-Wert-Beispiel liefert eine konkrete Projektaufgabe: exakte Bruchanteile aus Koalitionswerten prüfen. Bringen Sie eine kleine Tabelle mit und erläutern Sie die Zuordnung der Beteiligten zu den Einträgen. Lassen Sie den Assistenten diese Annahmen gemeinsam mit der Berechnung prüfen, ohne das mathematische Beispielergebnis als Finanzempfehlung oder betriebliche Verteilungsregel zu behandeln.

Prüfen Sie Änderungsvorschläge anhand unabhängig durchgerechneter Beispiele, einschließlich der Darstellung einer leeren Koalition. Führen Sie die Projekttests aus und untersuchen Sie, wie exakte Brüche die Berichtsebene erreichen. Rundet die Oberfläche Werte, prüfen Sie dies getrennt, damit eine Formatierungsentscheidung nicht wie eine Änderung der zugrunde liegenden Verteilung wirkt oder deren Annahmen verdeckt.

Sie können ein ungefiltertes KI-Modell verwenden, das über einen unterstützten OpenAI-kompatiblen oder Anthropic-Endpunkt angeboten wird. Geben Sie bei Bedarf Zugangsdaten an und prüfen Sie Werkzeuge und Kontextkapazität. Der gewählte Dienst bestimmt Modellverhalten und Einschränkungen; CoalitionAster hält die Programmierarbeit an Projektdateien und Ergebnissen ausgerichtet, die Sie selbst prüfen können.

Klären Sie die Berechnung vor Änderungen am Code

Was sollte ein Testfall für Koalitionswerte erläutern?

Benennen Sie die Beteiligten, die Zuordnung der Tabelleneinträge zu Koalitionen und den erwarteten Wert der leeren Koalition. Verwenden Sie ein kleines Beispiel mit unabhängig berechneten Anteilen. So kann der Assistent neben der Arithmetik auch die Annahmen zur Darstellung prüfen.

Definiert das mathematische Beispiel eine echte Auszahlungsregel?

Nein. Es veranschaulicht die Prüfung von Projektcode. Die Bedeutung der Eingaben und die Entscheidung für eine Verteilungsregel gehören zu Ihren Anwendungsanforderungen; ein berechneter Anteil allein rechtfertigt keine betriebliche oder finanzielle Entscheidung.

Wie sollte ich gerundete Ausgaben prüfen?

Trennen Sie Testfälle für die exakte Berechnung von denen für die Anzeige. Legen Sie Rundungs- und Darstellungsregeln fest und prüfen Sie, wo sie angewendet werden. Ein gerundeter Bericht darf nicht mit den exakten Rückgabewerten der zugrunde liegenden Berechnung verwechselt werden.

Ist wegen des Domainnamens eine Testausführung in der Cloud enthalten?

Das dokumentierte Produkt ist ein Programmierarbeitsbereich für Windows mit konfigurierbaren Modellverbindungen. Der Domainname belegt keine Testausführung in der Cloud. Führen Sie Prüfungen in der für Ihr Projekt gewählten Umgebung aus und bringen Sie relevante Ergebnisse in die Besprechung ein.

Für Windows herunterladen ↗

CoalitionAster · Aktualisiert 2026-10-25