Kesin Shapley koalisyon değerleri
Büyüklükleri en fazla 1000000 olan tam sayı koalisyon değerlerinden en çok sekiz oyuncu için kesin Shapley paylarını hesapla.
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| Proje | Toplamsal oyunları ve sıfır oyuncuyu dene, boş koalisyonun sıfır dışı değerini ve ikinin kuvveti olmayan tablo uzunluğunu reddet. |
|---|---|
| Uygulamadan önce inceleyin | Gerçek davranışı beklenen sonuçla karşılaştırın. Bir kontrol başarısız olursa yeni değişikliklerden önce nedenini araştırın. |
| Modeller | Temel URL ve gerekiyorsa API anahtarıyla OpenAI uyumlu veya Anthropic endpoint yapılandırın. Bağlantıyı test edin. Yerel model sunucusu çalışıyor olmalıdır; uzak araçlar ayrıca veri aktarabilir. |
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 resultHesaplanan payın ardındaki varsayımları incelenebilir kılın
CoalitionAster, matematiksel uygulama işleri için kaynak incelemesi ve yapay zekâ destekli tartışma sunan bir Windows kodlama çalışma alanıdır. Girdi tablosunun anlamı ve yazılımınızın bildirdiği sonuçla başlayın. Bir hesaplama kendi içinde tutarlı olsa da arayüzün sunduğundan farklı bir soruyu yanıtlayabilir; bu nedenle uygulama değişiklikleri istemeden önce anlamı belirleyin.
Shapley değeri örneği somut bir proje görevi sunar: koalisyon değerlerinden türetilen tam kesirli payları kontrol etmek. Küçük bir tablo getirin ve katılımcıların girdilerle nasıl eşleştiğini açıklayın. Asistandan bu varsayımları hesaplamayla birlikte incelemesini isteyin; örnek matematiksel sonucu finansal tavsiye veya operasyonel paylaştırma politikası olarak değerlendirmeyin.
Önerilen düzenlemeleri, boş koalisyonun gösterimi dahil bağımsız olarak çözülmüş örneklerle karşılaştırın. Projenizin testlerini çalıştırın ve tam kesirlerin raporlama katmanına nasıl ulaştığını inceleyin. Arayüz değerleri yuvarlıyorsa bunu ayrı inceleyin; biçimlendirme kararı temel paylaştırmayı değiştiriyormuş gibi görünmesin veya onu üreten varsayımları gizlemesin.
Desteklenen bir OpenAI uyumlu veya Anthropic uç noktasında sunulan filtresiz bir yapay zekâ modelini kullanabilirsiniz. Gerektiğinde kimlik bilgilerini sağlayın, araçları ve bağlam kapasitesini kontrol edin. Model davranışını ve kısıtlamaları seçilen hizmet belirler; CoalitionAster kodlama işini kendiniz inceleyebileceğiniz proje dosyalarına ve sonuçlara dayandırır.
Kodunu değiştirmeden önce hesaplamayı netleştirin
Koalisyon değeri test örneği neyi açıklamalı?
Katılımcıları, tablo girdilerinin koalisyonlara nasıl karşılık geldiğini ve boş koalisyon için beklenen değeri belirtin. Payları bağımsız hesaplanmış küçük bir örnek kullanın. Böylece asistan aritmetiğin yanı sıra gösterim varsayımlarını da inceleyebilir.
Matematiksel örnek gerçek bir ödeme politikası tanımlar mı?
Hayır. Proje kodunu incelemeye yönelik bir örnektir. Girdilerin anlamı ve herhangi bir paylaştırma kuralını kullanma kararı uygulama gereksinimlerinize aittir; tek başına hesaplanmış bir pay operasyonel veya finansal kararı haklı çıkarmaz.
Yuvarlanmış çıktıyı nasıl incelemeliyim?
Tam hesaplama test örneklerini görüntüleme örneklerinden ayrı tutun. İstenen yuvarlama ve sunum kurallarını belirtin, sonra nerede uygulandıklarını inceleyin. Yuvarlanmış rapor, temel hesaplamanın döndürdüğü tam değerlerle karıştırılmamalıdır.
Alan adı nedeniyle bulutta test çalıştırma dahil mi?
Belgelenen ürün, yapılandırılabilir model bağlantıları olan bir Windows kodlama çalışma alanıdır. Alan adı bulutta test çalıştırıldığını göstermez. Kontrolleri projeniz için seçtiğiniz ortamda çalıştırın ve ilgili sonuçları incelemeye getirin.
CoalitionAster · Güncellendi 2026-10-25