Model
Atur 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.
Kembalikan median dan simpangan absolut median tanpa skala dari 1–4096 bilangan berhingga dalam ±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])
Atur 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.
Uji panjang genap, nilai sama dan pencilan, tolak boolean atau nilai tak berhingga tanpa mengubah urutan masukan.
Bandingkan perilaku sebenarnya dengan hasil yang diharapkan. Jika pemeriksaan gagal, cari penyebabnya sebelum membuat perubahan lain.
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])
Dua fungsi dapat sama-sama mengklaim mengukur sebaran tetapi mengembalikan besaran dengan makna berbeda. MedianRove adalah perangkat lunak pemrograman AI Windows untuk meninjau perbedaan tersebut dalam proyek. Sertakan fungsi pembantu, pemanggil, dan dataset acuan kecil dalam percakapan agar usulan perubahan mempertahankan statistik yang benar-benar digunakan aplikasi.
Tugas praktisnya adalah memeriksa perhitungan deviasi absolut median tanpa penskalaan. Minta model terhubung memeriksa konvensi median untuk masukan berjumlah genap dan perlakuan terhadap pencilan. Nyatakan apakah penskalaan menjadi bagian lain dari aplikasi, agar peninjauan tidak diam-diam memperkenalkan keluaran berbeda dengan nama fungsi yang sama.
Telusuri hasil ke tampilan, ambang, atau rekaman tersimpan. Perubahan numerik dapat memengaruhi keputusan di luar fungsi pembantu meskipun tipe keluarannya sama. Tinjau pemeriksaan nilai berhingga dan rentang ukuran yang diterima, lalu jalankan data uji yang diperiksa secara independen dalam runtime Anda. Sertakan pemeriksaan urutan masukan jika pemanggil mengharapkan koleksi aslinya tetap tidak berubah.
MedianRove terhubung ke endpoint kompatibel OpenAI atau endpoint Anthropic yang didukung. Model AI abliterated dapat dipilih jika ditawarkan layanan Anda, dengan perilaku dan dukungan alat yang ditentukan model serta server. Penjelasannya mendukung peninjauan; ekspektasi dataset dan pengujian proyek Anda menentukan kelayakan tambalan.
Penskalaan mengubah besaran keluaran dan dapat memengaruhi ambang lanjutan. Nyatakan statistik yang dijanjikan fungsi dan periksa pemanggil untuk transformasi tambahan. Refaktor tidak boleh diam-diam mengubah penafsiran sambil mempertahankan nama yang sama.
Gunakan himpunan singkat dengan kelompok pusat yang jelas dan satu nilai jauh, beserta median serta deviasi yang dihitung secara independen. Tambahkan kasus berjumlah genap untuk memperlihatkan konvensi median. Hindari hanya mengandalkan data acak.
Tegaskan aturan kepemilikan itu. Jika pemanggil menggunakan kembali urutan asli, pengurutan langsung dapat menimbulkan cacat lain. Periksa implementasi dan masukan setelah eksekusi, selain statistik keluarannya.
Gunakan kontrak tipe, ukuran, dan bilangan berhingga yang dinyatakan fungsi. Minta model mempertahankan atau sengaja merevisi setiap batas, lalu uji penolakan dan penanganan pemanggil. Jangan menganggap statistik yang masuk akal membuat masukan cacat dapat diterima.
MedianRove · Diperbarui 2026-10-25