Modele
Configurează un endpoint compatibil OpenAI sau Anthropic cu URL-ul de bază și cheia API, dacă este necesară. Testează conexiunea. Serverul local trebuie să ruleze; instrumentele externe pot transmite date separat.
Întoarce mediana și abaterea absolută mediană nescalată pentru 1–4096 numere finite în ±10^100.
import math
def median_deviation(values):
if type(values) is not list or not 1 <= len(values) <= 4096:
raise ValueError("mad.input")
if any(type(x) not in (int, float) or not -10**100 <= x <= 10**100 or not math.isfinite(x) for x in values):
raise ValueError("mad.value")
def median(items):
ordered = sorted(items)
n = len(ordered)
return float(ordered[n//2]) if n % 2 else ordered[n//2-1]/2+ordered[n//2]/2
center = median(values)
return center, median([abs(x-center) for x in values])
Configurează un endpoint compatibil OpenAI sau Anthropic cu URL-ul de bază și cheia API, dacă este necesară. Testează conexiunea. Serverul local trebuie să ruleze; instrumentele externe pot transmite date separat.
Testează lungimi pare, valori egale și o valoare aberantă, respingând booleenele și valorile nefinite fără schimbarea ordinii inițiale.
Compară comportamentul real cu rezultatul așteptat. Dacă o verificare eșuează, cercetează cauza înainte de alte modificări.
import math
def median_deviation(values):
if type(values) is not list or not 1 <= len(values) <= 4096:
raise ValueError("mad.input")
if any(type(x) not in (int, float) or not -10**100 <= x <= 10**100 or not math.isfinite(x) for x in values):
raise ValueError("mad.value")
def median(items):
ordered = sorted(items)
n = len(ordered)
return float(ordered[n//2]) if n % 2 else ordered[n//2-1]/2+ordered[n//2]/2
center = median(values)
return center, median([abs(x-center) for x in values])
Două funcții pot pretinde că măsoară dispersia, dar pot returna mărimi cu sensuri diferite. MedianRove este software Windows de programare cu IA pentru examinarea acestor distincții în proiect. Adu în conversație funcția auxiliară, apelantul și un set mic de date de referință, astfel încât modificarea propusă să păstreze statistica folosită efectiv de aplicație.
O sarcină practică este examinarea unui calcul nescalat al deviației mediane absolute. Cere modelului conectat să examineze convenția medianei pentru intrări de lungime pară și tratarea unei valori aberante. Precizează dacă scalarea aparține altei părți a aplicației, astfel încât examinarea să nu introducă implicit o ieșire diferită sub același nume de funcție.
Urmărește rezultatul în afișare, praguri sau înregistrări stocate. O modificare numerică poate afecta decizii dincolo de funcția auxiliară, chiar dacă tipul returnat rămâne același. Examinează verificările valorilor finite și intervalul de dimensiuni acceptat, apoi rulează cazuri verificate independent în mediul tău de execuție. Include o verificare a ordinii intrării dacă apelantul așteaptă ca propria colecție originală să rămână neatinsă.
MedianRove se conectează la endpointuri acceptate compatibile cu OpenAI sau Anthropic. Un model de IA abliterată poate fi selectat când serviciul îl oferă, comportamentul și suportul pentru instrumente fiind determinate de model și server. Explicațiile sale sprijină examinarea; așteptările pentru setul de date și testele proiectului determină dacă modificarea este adecvată.
Scalarea modifică mărimea returnată și poate afecta pragurile ulterioare. Precizează statistica promisă de funcția auxiliară și examinează apelanții pentru transformări suplimentare. O refactorizare nu trebuie să schimbe implicit interpretarea păstrând același nume.
Folosește un set scurt cu un grup central clar și o valoare îndepărtată, împreună cu mediana și deviația calculate independent. Adaugă un caz de lungime pară pentru a evidenția convenția medianei. Evită să te bazezi doar pe date aleatoare.
Fă explicită regula privind dreptul de a modifica datele. Dacă apelanții refolosesc ordinea originală, o sortare pe loc poate crea un defect fără legătură cu sarcina. Examinează implementarea și verifică intrarea după execuție, precum și statistica returnată.
Folosește contractul declarat al funcției auxiliare privind tipul, dimensiunea și numerele finite. Cere modelului să păstreze sau să revizuiască deliberat fiecare limită, apoi testează respingerea și tratarea de către apelant. Nu presupune că o statistică plauzibilă face acceptabilă intrarea malformată.
MedianRove · Actualizat 2026-10-25