CCoalitionAster
Ruang kerja kode dengan AI

Nilai koalisi Shapley eksak

Hitung bagian Shapley eksak untuk paling banyak delapan pemain dari nilai koalisi bilangan bulat bermagnitudo hingga 1000000.

● ● ●CoalitionAster●
Alur kerja · Nilai koalisi Shapley eksak ×
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
✳Hitung bagian Shapley eksak untuk paling banyak delapan pemain dari nilai koalisi bilangan bulat bermagnitudo hingga 1000000.
✓ PerubahanTinjau sebelum menerapkan ↗
Ilustrasi ruang kerja
ProyekUji permainan aditif dan nol pemain, tolak koalisi kosong bernilai bukan nol atau panjang tabel yang bukan pangkat dua.
Tinjau sebelum menerapkanBandingkan perilaku sebenarnya dengan hasil yang diharapkan. Jika pemeriksaan gagal, cari penyebabnya sebelum membuat perubahan lain.
ModelAtur endpoint kompatibel OpenAI atau Anthropic dengan URL dasar dan kunci API jika diperlukan. Uji koneksi. Server model lokal harus berjalan; alat jarak jauh dapat mengirim data secara terpisah.
Alur kerja

Nilai koalisi Shapley eksak

Alur kerja ↗
Alur kerja
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
Ruang kerja kode dengan AI

Jadikan asumsi di balik bagian hasil perhitungan dapat ditinjau

CoalitionAster menyediakan ruang kerja pemrograman di Windows untuk memeriksa sumber dan membahas aplikasi matematika dengan bantuan AI. Mulailah dengan makna tabel masukan dan hasil yang dilaporkan perangkat lunak. Perhitungan yang konsisten secara internal bisa menjawab pertanyaan berbeda dari yang disajikan antarmuka, jadi tetapkan maknanya sebelum meminta perubahan implementasi.

Contoh nilai Shapley memberikan tugas proyek konkret: memeriksa bagian pecahan eksak yang diturunkan dari nilai koalisi. Sertakan tabel kecil dan jelaskan pemetaan peserta ke entri. Minta asisten memeriksa asumsi tersebut bersama perhitungannya, tanpa menganggap hasil matematika ilustratif sebagai rekomendasi keuangan atau kebijakan alokasi operasional.

Tinjau usulan perubahan berdasarkan contoh yang dihitung secara independen, termasuk representasi koalisi kosong. Jalankan pengujian proyek dan periksa bagaimana pecahan eksak diteruskan ke lapisan pelaporan. Jika antarmuka membulatkan nilai, tinjau hal itu secara terpisah agar keputusan pemformatan tidak terkesan mengubah alokasi dasar atau mengaburkan asumsi pembentuknya.

Anda dapat menggunakan model AI tanpa filter yang ditawarkan melalui endpoint yang didukung, baik yang kompatibel dengan OpenAI maupun Anthropic. Berikan kredensial bila diperlukan dan periksa alat serta kapasitas konteks. Layanan terpilih menentukan perilaku model dan pembatasannya; CoalitionAster mendasarkan pekerjaan pemrograman pada berkas proyek dan hasil yang dapat Anda periksa sendiri.

Perjelas perhitungan sebelum mengubah kodenya

Apa yang perlu dijelaskan oleh data uji nilai koalisi?

Identifikasi peserta, hubungan entri tabel dengan koalisi, dan nilai yang diharapkan untuk koalisi kosong. Gunakan contoh kecil dengan bagian yang dihitung secara independen. Dengan begitu, asisten dapat meninjau asumsi representasi sekaligus aritmetikanya.

Apakah contoh matematika ini menentukan kebijakan pembayaran nyata?

Tidak. Ini merupakan ilustrasi untuk meninjau kode proyek. Makna masukan dan keputusan menggunakan aturan alokasi apa pun merupakan bagian dari kebutuhan aplikasi Anda; bagian hasil perhitungan saja tidak membenarkan keputusan operasional atau keuangan.

Bagaimana meninjau keluaran yang dibulatkan?

Pisahkan data uji perhitungan eksak dari data uji tampilan. Nyatakan aturan pembulatan dan penyajian yang diinginkan, lalu periksa lokasi penerapannya. Laporan yang dibulatkan tidak boleh disamakan dengan nilai eksak yang dikembalikan perhitungan dasarnya.

Apakah eksekusi pengujian cloud disertakan karena nama domainnya?

Produk yang didokumentasikan adalah ruang kerja pemrograman Windows dengan koneksi model yang dapat dikonfigurasi. Nama domain tidak membuktikan tersedianya eksekusi pengujian cloud. Jalankan pemeriksaan di lingkungan pilihan proyek Anda dan bawa hasil terkait kembali untuk ditinjau.

Unduh untuk Windows ↗

CoalitionAster · Diperbarui 2026-10-25