Proyek akhir integratif CP01 — regresi data terbuka untuk kuat tekan beton

Proyek akhir ini memakai data UCI Concrete Compressive Strength yang telah ditetapkan sebelumnya. Anda menerima paket luring yang berisi byte mentah beku, kamus atau skema, bukti hak primer, dan manifes provenans. Anda tidak diminta mencari versi lain di internet. Seluruh analisis harus berawal dari byte lokal yang identitasnya dinyatakan pada kartu data berikut.

Tabel 1 — Proyek akhir integratif CP01 — regresi data terbuka untuk kuat tekan beton
Medan kartu data Nilai yang dibekukan sebelum perakitan akhir
Judul kandidat UCI Concrete Compressive Strength
Nama berkas mentah components/c140-companion/data/capstones/CP01/raw/data.csv
URL kanonis tingkat-aset https://archive.ics.uci.edu/static/public/165/data.csv
Penerbit atau pemelihara UCI Machine Learning Repository
Versi atau tanggal kumpulan data Tidak ada versi formal; tahun terbit 1998; API UCI last_updated = Sun Feb 11 2024
Waktu pengambilan UTC 2026-08-30T20:15:19.946Z–2026-08-30T20:15:21.138Z (mulai–selesai)
MIME dan pengodean text/csv (tipe teridentifikasi; respons HTTP tidak mendeklarasikan Content-Type); UTF-8, seluruh byte teks berada dalam subset ASCII 7-bit, tanpa BOM, akhir baris CRLF
Ukuran byte mentah 41472
SHA-256 byte mentah 8d4b15b6fc68cd932d745cbd663d5ceae66dd54422e99c1e4865f2936ab7e2af
Berkas bukti hak dan SHA-256-nya components/c140-companion/data/capstones/CP01/witnesses/uci-dataset-165-record.html; ed33939f897be461aeb9ac491e68e9eedc1c54b34ceea6977ce6557d204dd296
Status dan dasar hak tingkat-aset Kumpulan data berlisensi CC BY 4.0: berbagi dan adaptasi diizinkan untuk tujuan apa pun dengan atribusi yang layak, tautan lisensi, dan pemberitahuan perubahan; pertahankan pula pemberitahuan hak cipta I-Cheng Yeh serta sitasi makalah Yeh 1998 dari README. Lisensi kumpulan data tetap terpisah dan tidak dilabeli ulang sebagai CC BY-SA materi pendamping.
Berkas skema dan SHA-256-nya components/c140-companion/data/capstones/CP01/DATASET_PROVENANCE.json; 08cd61239545c65900eabc0912cc01181314134d8c59afe2b11c5a026cd33fa0
Jumlah baris dan kolom yang diharapkan 1030; 9
Pemetaan kolom, definisi, dan satuan Cement → cement_kg_per_m3 (massa semen, kg/m³); Blast Furnace Slag → blast_furnace_slag_kg_per_m3 (massa terak, kg/m³); Fly Ash → fly_ash_kg_per_m3 (massa abu terbang, kg/m³); Water → water_kg_per_m3 (massa air, kg/m³); Superplasticizer → superplasticizer_kg_per_m3 (massa superplasticizer, kg/m³); Coarse Aggregate → coarse_aggregate_kg_per_m3 (massa agregat kasar, kg/m³); Fine Aggregate → fine_aggregate_kg_per_m3 (massa agregat halus, kg/m³); Age → age_days (umur saat pengukuran, hari); Concrete compressive strength → compressive_strength_mpa (respons kuat tekan, MPa).

Nilai pada kartu ini telah diikat ke rekaman dan bukti tingkat-aset beku yang dipasok pekerja data khusus. Status dokumen lengkap karena angka hasil model, tabel, gambar, dan kesimpulan telah disusun dari keluaran deterministik yang lulus manifes dan rekaman verifikasi; tidak ada angka yang disalin manual. Lisensi CC BY-SA 4.0 pada metadata pembuka hanya meliputi materi pendamping orisinal ini; lisensi dan kewajiban atribusi kumpulan data tetap dinyatakan terpisah.

Masalah tunggal — audit data, proyeksi linear, prediksi, dan diagnostik (100 poin)

Gunakan simbol kanonis yang dipetakan secara eksplisit dari skema beku: \(Y\) untuk kuat tekan beton; \(C\) untuk semen; \(S\) untuk terak tanur tinggi; \(F\) untuk abu terbang; \(W\) untuk air; \(P\) untuk superplasticizer; \(G_c\) dan \(G_f\) untuk agregat kasar dan halus; serta \(A\) untuk umur. Nama kolom, definisi operasional, dan satuan persis harus mengikuti skema, bukan ingatan atau tebakan. Bila skema akhir memakai istilah lain, pemetaan simbol ini tetap dicatat satu-ke-satu.

Model utama yang ditetapkan sebelum melihat hasil adalah model aditif penuh

\[M_{\mathrm{full}}:\qquad E_{\mathrm{lin}}(Y\mid Z) =\beta_0+\beta_C C+\beta_S S+\beta_F F+\beta_W W +\beta_P P+\beta_{G_c}G_c+\beta_{G_f}G_f+\beta_AA,\]

dengan vektor desain

\[x_{\mathrm{full}}(Z)=(1,C,S,F,W,P,G_c,G_f,A)^{\mathsf T}.\]

Model pembanding bersarang menghapus blok \(S,F,P\), tetapi mempertahankan intersep dan semua kovariat lain:

\[M_{\mathrm{red}}:\qquad x_{\mathrm{red}}(Z)=(1,C,W,G_c,G_f,A)^{\mathsf T}.\]

Kedua model adalah proyeksi linear asosiasional. Model tersebut bukan hukum mekanistik beton dan bukan model kausal. Semua keputusan model, ambang diagnostik, dan analisis sensitivitas di bawah harus ditulis di dalam skrip sebelum hasilnya dicetak; model tidak boleh dipilih ulang agar cocok dengan hasil yang disukai.

A. Hak, provenans, dan identitas byte — 15 poin.

  1. Verifikasi SHA-256 dan ukuran byte berkas mentah sebelum penguraian. Cocokkan keduanya dengan kartu data; ketidakcocokan harus menghentikan reproduksi secara gagal dengan aman, bukan sekadar menghasilkan peringatan.
  2. Rekonstruksi rantai provenans dari URL kanonis, penerbit, versi atau tanggal, waktu pengambilan, MIME, pengodean, nama berkas, dan bukti hak primer yang disertakan. Jangan melakukan permintaan jaringan.
  3. Buat tabel keputusan yang membedakan izin mengunduh, menganalisis, membuat turunan, dan meredistribusikan byte. Setiap keputusan harus menunjuk berkas bukti yang disertakan; jangan menyimpulkan izin dari nama UCI saja.
  4. Nyatakan secara eksplisit bahwa lisensi kumpulan data dan lisensi materi pendamping merupakan dua lapisan hak yang berbeda. Catat juga apakah paket memuat pengenal langsung, unit observasi sensitif, atau risiko reidentifikasi yang masuk akal berdasarkan skema dan bukti yang tersedia.

B. Pertanyaan, populasi, estimand, dan fungsi kerugian — 10 poin.

  1. Rumuskan populasi target dengan mengacu pada proses pengumpulan, rentang bahan, umur, dan kondisi yang benar-benar tercakup oleh sumber. Pernyataan “semua beton” tidak dapat diterima tanpa dukungan. Bedakan unit observasi, unit target prediksi, dan kemungkinan pengulangan resep yang sama.
  2. Rumuskan dua pertanyaan utama: (i) seberapa baik aturan regresi aditif memprediksi \(Y\) untuk observasi baru yang dapat dipertukarkan dengan populasi operasional; dan (ii) apakah blok \(S,F,P\) menambah informasi prediktif linear setelah \(C,W,G_c,G_f,A\) dikendalikan, tanpa menafsirkan koefisien sebagai efek intervensi.
  3. Dengan \(P_\star\) sebagai hukum populasi target, definisikan estimand
\[\boldsymbol\beta_{\mathrm{full}}^\star =\underset{b}{\arg\min}\; E_{P_\star}\!\left[(Y-x_{\mathrm{full}}(Z)^{\mathsf T}b)^2\right].\]

Nyatakan kondisi momen dan ketunggalan yang diperlukan. Jika matriks momen singular, target koefisien tidak boleh disebut unik; gunakan fungsi proyeksi unik atau kontras yang terestimasi. Definisikan \(\gamma^\star=(\beta_S^\star,\beta_F^\star,\beta_P^\star)^{\mathsf T}\) dan hipotesis asosiasional \(H_0:\gamma^\star=0\). 4. Untuk algoritme OLS \(a\in\{\mathrm{full},\mathrm{red}\}\) yang dilatih pada \(n-1\) observasi, definisikan risiko prediksi

\[R_a^{(n-1)} =E\!\left[\{Y_{\mathrm{baru}} -\widehat m_{a,\mathcal D_{n-1}}(Z_{\mathrm{baru}})\}^2\right], \qquad \Delta^{(n-1)} =R_{\mathrm{red}}^{(n-1)}-R_{\mathrm{full}}^{(n-1)}.\]

Nilai \(\Delta^{(n-1)}>0\) memihak model penuh. Fungsi kerugian utama adalah galat kuadrat; RMSE dilaporkan dalam satuan \(Y\), dan galat absolut rata-rata dipakai sebagai pembanding sensitivitas. Jelaskan syarat pertukaran yang membuat prosedur tinggalkan satu relevan bagi risiko ini.

C. Pemasukan dan pembersihan data deterministik — 10 poin.

  1. Penguraian harus memakai pemisah, pengodean, tanda desimal, baris tajuk, dan pemetaan kolom yang dinyatakan skema. Simpan nomor baris sumber sebelum transformasi apa pun.
  2. Tegakkan pemeriksaan atas hash mentah, dimensi, urutan dan nama kolom, tipe numerik, nilai hilang, nilai tak hingga, serta batas yang memang diberikan kamus data. Jangan membuat batas domain baru dari hasil sampel.
  3. Laporkan baris duplikat persis dan kelompok dengan vektor prediktor sama. Jangan menghapus, merata-ratakan, atau memilih duplikat tanpa aturan substantif yang sudah dinyatakan. Respons tidak boleh dipakai untuk menentukan kelompok validasi.
  4. Tulis CSV bersih UTF-8 dengan LF, urutan kolom kanonis, dan presisi numerik yang terdokumentasi. Buat manifes dapat dibaca mesin yang memuat jumlah baris/kolom, jumlah nilai hilang/tak berhingga/duplikat, min–maks per kolom, ukuran byte, dan SHA-256 CSV bersih. Reproduksi kedua dari byte mentah harus menghasilkan byte CSV dan manifes yang identik.

D. Derivasi dan analisis utama — 20 poin.

  1. Bentuk \(X_{\mathrm{full}},X_{\mathrm{red}},y\) dari seluruh baris yang lulus pemeriksaan. Laporkan \(n\), peringkat kedua matriks, dimensi ruang kolom, nilai singular, dan suatu ukuran kondisi numerik yang definisinya dinyatakan. Jangan menghitung \((X^{\mathsf T}X)^{-1}\) secara eksplisit untuk pemasangan numerik.
  2. Turunkan persamaan normal dari minimisasi \(\lVert y-Xb\rVert^2\), lalu hubungkan solusi dengan proyektor \(P_X\), nilai suaian, sisaan, dan SSE. Pasang model dengan QR berpivot atau SVD. Bila peringkat tidak penuh, bedakan ketidakunikan koefisien dari keunikan nilai suaian dan audit keterestimasi blok yang hendak diuji.
  3. Untuk \(M_{\mathrm{full}}\), laporkan koefisien dalam satuan asli, perubahan nilai suaian untuk kenaikan satu satuan kovariat dengan kovariat lain tetap, SSE, sisaan, galat baku, dan \(R^2\). Interpretasi “kovariat lain tetap” harus dibatasi pada kombinasi bahan yang memiliki dukungan data.
  4. Turunkan statistik uji model bersarang dari selisih SSE dan selisih peringkat,
\[F= \frac{(\operatorname{SSE}_{\mathrm{red}} -\operatorname{SSE}_{\mathrm{full}})/ (r_{\mathrm{full}}-r_{\mathrm{red}})} {\operatorname{SSE}_{\mathrm{full}}/ (n-r_{\mathrm{full}})}.\]

Uji \(H_0:\gamma^\star=0\), sebutkan syarat untuk hukum \(F\) eksak, dan jangan menyamakan penolakan hipotesis dengan bukti kausal atau arti praktis.

E. Ketidakpastian dan model pembanding — 15 poin.

  1. Hitung galat baku dan interval 95% klasik serta HC3 untuk koefisien model penuh. Bandingkan uji \(F\) klasik terhadap uji Wald HC3 untuk blok \(S,F,P\). Nyatakan dengan tepat bagian yang eksak di bawah model Gaussian homoskedastik dan bagian yang hanya kekar secara asimtotik.
  2. Untuk setiap model, gunakan identitas penghapusan satu
\[e_{(i),i}=\frac{e_i}{1-h_{ii}}\]

untuk menghitung PRESS, LOOCV-MSE, LOOCV-RMSE, dan LOOCV-MAE. Laporkan (\widehat\Delta_{\mathrm{LOO}} =\mathrm{LOOCV\mbox{-}MSE}{\mathrm{red}} -\mathrm{LOOCV\mbox{-}MSE}{\mathrm{full}}). Verifikasi bahwa \(1-h_{ii}\) berada di atas toleransi, lalu cocokkan nilai PRESS berbasis identitas terhadap pemasangan ulang penghapusan satu langsung. Selisih maksimum prediksi harus paling besar \(10^{-9}\max(1,\max_i|y_i|)\) untuk kedua model. 3. Pilih tiga baris desain hanya dari \(X_{\mathrm{full}}\): leverage minimum, leverage median, dan leverage maksimum, dengan nomor baris sumber sebagai pemutus seri. Pada ketiganya, laporkan interval 95% untuk rerata respons dan interval prediksi 95% untuk observasi baru. Jelaskan sumber perbedaan lebarnya dan jangan mengklaim cakupan eksak bila asumsi distribusinya gagal. 4. Pisahkan kecocokan dalam sampel, ketidakpastian koefisien, ketidakpastian rataan, ketidakpastian prediksi individual, dan risiko prediksi. Satu angka \(R^2\) tidak boleh menggantikan kelima objek tersebut.

F. Diagnostik dan sensitivitas — 15 poin.

  1. Buat grafik sisaan terhadap nilai suaian, lokasi terhadap skala, Q–Q sisaan, serta leverage terhadap sisaan terstudentisasi. Tunjukkan bagaimana pola yang terlihat berkaitan dengan linearitas, varians konstan, ekor distribusi, dan pengaruh; grafik tidak boleh dipakai sebagai uji biner tanpa argumen.
  2. Hitung \(h_{ii}\), sisaan terstudentisasi, dan jarak Cook. Laporkan lima nilai terbesar beserta nomor baris sumber. Gunakan \(h_{ii}>2r_{\mathrm{full}}/n\) dan \(D_i>4/n\) hanya sebagai saringan investigasi, bukan aturan penghapusan.
  3. Ulangi model penuh setelah mengeluarkan, hanya untuk sensitivitas, gabungan baris yang melewati kedua saringan. Bandingkan koefisien blok \(S,F,P\), kesimpulan uji, dan prediksi; hasil ini tidak boleh mengganti analisis utama dan semua baris tetap ada pada data bersih.
  4. Setelah menegaskan dari skema bahwa umur dinyatakan dalam hari dan \(A>0\), ganti kolom umur \(A\) dengan \(\log\{A/(28\ \mathrm{hari})\}\). Dibandingkan model utama berumur mentah, ini adalah perubahan ruang kolom, bukan sekadar perubahan satuan. Pasang ulang model, periksa ulang peringkat, dan bandingkan sisaan, leverage, pengondisian numerik, serta LOOCV. Jelaskan pula bahwa mengganti 28 hari dengan konstanta positif lain hanya menggeser intersep karena model memuat intersep.
  5. Bila ada beberapa baris dengan vektor prediktor identik, lakukan sensitivitas dengan mengeluarkan satu profil prediktor agar semua baris dengan resep identik disisihkan bersama-sama. Bandingkan dengan LOOCV baris demi baris dan jelaskan potensi optimisme akibat kebocoran replikasi. Bila semua profil unik, catat bahwa pemeriksaan ini mereduksi ke LOOCV biasa.

G. Reproduksi luring dan keluaran statis aksesibel — 10 poin.

Serahkan satu direktori mandiri yang sedikitnya memuat:

  1. naskah pembaca CP01 ini dengan pertanyaan, estimand, asumsi, derivasi, hasil, diagnostik, sensitivitas, keterbatasan, dan kesimpulan;
  2. data/capstones/CP01/transform_cp01.py dan capstones/run_cp01_analysis.py, beserta lingkungan eksekusi yang dicatat persis dalam CP01_REPLAY_RECEIPT.json;
  3. data/capstones/CP01/clean/concrete_compressive_strength.csv, DATASET_PROVENANCE.json, SHA256SUMS, ROW_MANIFEST.csv, COLUMN_MANIFEST.csv, dan TRANSFORM_LEDGER.json;
  4. tabel dapat dibaca mesin untuk koefisien, interval, uji blok, metrik LOOCV, observasi berpengaruh, dan hasil sensitivitas;
  5. grafik SVG statis dengan judul, deskripsi, label sumbu beserta satuan, legenda yang dapat dibedakan tanpa warna, serta ALT_TEXT.md yang menyatakan pola dan angka penting tanpa hanya berkata “grafik menunjukkan hasil”.

Skrip harus menolak jaringan, tidak memerlukan peramban, tidak membaca berkas di luar paket, dan gagal bila masukan atau pemeriksaan berbeda. Jalankan ulang dua kali di direktori keluaran baru dan buktikan bahwa daftar berkas, ukuran byte, serta SHA-256 keluaran yang dinyatakan deterministik adalah identik. Keluaran yang memang memuat timestamp harus dipisahkan dari artefak deterministik dan tidak boleh memengaruhi analisis.

H. Kesimpulan terkalibrasi — 5 poin.

Jawab kedua pertanyaan utama dengan ukuran efek, ketidakpastian, dan metrik prediksi yang relevan. Bedakan apa yang diketahui tentang sampel beku, apa yang bergantung pada asumsi populasi atau model, dan apa yang tidak dapat disimpulkan. Bahas dukungan kovariat, ketergantungan antar-bahan, kemungkinan heteroskedastisitas, observasi berpengaruh, replikasi resep, dan batas generalisasi. Kesimpulan tidak boleh memakai bahasa sebab-akibat, mengklaim keunggulan praktis hanya dari nilai-p, atau menutupi sensitivitas yang substantif.

Petunjuk 1 — bekukan bukti, target, dan desain sebelum menghitung

Mulailah dari byte lokal, bukan dari tabel yang sedang ditampilkan situs web. Pisahkan empat objek berikut: bukti hak tingkat-aset, byte CSV yang menjadi masukan analisis, XLS/README yang hanya menjadi saksi provenans dan presisi, serta CSV bersih yang dihasilkan transformasi. CSV dan XLS tidak boleh dinyatakan identik secara byte atau identik secara numerik: catat relasi pembulatan yang dibuktikan oleh transformasi dan pertahankan kedua hash.

Sebelum memasang model, tulis unit observasi dan populasi operasional hipotetis yang terbatas pada dukungan data UCI; sumber tidak mendokumentasikan kerangka pengambilan sampel eksternal. Nyatakan pula respons, delapan prediktor, dan fungsi kerugian. Untuk model penuh gunakan

\[x_F=(1,C,S,F,W,P,G_c,G_f,A)^{\mathsf T},\]

dengan umur mentah \(A\), sedangkan model tereduksi menghapus \((S,F,P)\). Tetapkan

\[\beta_F^*=\arg\min_b E\{(Y-x_F^{\mathsf T}b)^2\},\qquad \gamma^*=(\beta_S^*,\beta_F^*,\beta_P^*)^{\mathsf T}.\]

Keduanya adalah target proyeksi/asosiasi, bukan efek kausal. Transformasi \(\log\{A/(28\text{ hari})\}\) mengubah ruang kolom dan hanya boleh muncul sebagai analisis sensitivitas yang sudah dinamai, bukan sebagai penggantian diam-diam terhadap model utama.

Petunjuk 2 — turunkan identitas, lalu pakai keluaran untuk memeriksanya

Untuk setiap model \(M\in\{F,R\}\), turunkan

\[H_M=X_M(X_M^{\mathsf T}X_M)^{-1}X_M^{\mathsf T},\quad \widehat\beta_M=(X_M^{\mathsf T}X_M)^{-1}X_M^{\mathsf T}y,\quad e_M=(I-H_M)y.\]

Gunakan selisih peringkat, bukan jumlah nama kolom, untuk derajat bebas uji model bersarang. Untuk pembandingan prediksi, identitas PRESS memberi prediksi penghapusan satu tanpa memasang ulang secara stokastik:

\[\widehat R_{M,2}^{\mathrm{LOO}} =\frac1n\sum_{i=1}^n\left(\frac{e_{Mi}}{1-h_{M,ii}}\right)^2, \qquad \widehat R_{M,1}^{\mathrm{LOO}} =\frac1n\sum_{i=1}^n\left|\frac{e_{Mi}}{1-h_{M,ii}}\right|.\]

Bandingkan model melalui (\widehat\Delta_k=\widehat R_{R,k}^{\mathrm{LOO}}- \widehat R_{F,k}^{\mathrm{LOO}}); nilai positif memihak model penuh untuk fungsi kerugian ke-\(k\). Setelah itu baru periksa hukum penyampelan klasik, interval Bonferroni/Scheffé, HC3, leverage, jarak Cook, pemasangan ulang saringan gabungan, bentuk umur alternatif, dan validitas interpolasi. Diagnostik menamai mekanisme kegagalan; ia tidak membuktikan model benar dan tidak memerintahkan penghapusan baris.

Jawaban singkat

Ringkasan ini dibangun dari keluaran yang terikat manifes dan rekaman verifikasi CP01.

  1. Masukan kanonis memuat 1,030 baris, sembilan variabel, nol nilai hilang, dan 992 profil delapan prediktor unik. Model penuh berperingkat 9 dengan 1.021 derajat bebas sisaan.
  2. Model penuh memberi RSS 110413,15316, \(s=10,39914\) MPa, dan \(R^2=0,61552\). Model tereduksi memberi RSS 123782,47881, \(s=10,99460\) MPa, dan \(R^2=0,56897\).
  3. Untuk blok terak–abu terbang–superplasticizer, \(F(3,1021)=41,20910\) dengan \(p=3,8599 × 10^{-25}\); Wald HC3 memberi \(W=89,67344\) dan \(p=2,5745 × 10^{-19}\). Ini mendukung informasi linear kondisional, bukan efek kausal.
  4. LOOCV-RMSE model penuh ialah 10,46952 MPa, dibanding 11,04624 MPa untuk model tereduksi. Model umur logaritmik memberi 7,18849 MPa; spesifikasi umur mentah karenanya tidak stabil.
  5. Saringan gabungan memuat 123 baris. Karena saringan Cook bergantung pada respons, statistik \(F\) dan nilai-\(p\) pemasangan ulang hanyalah ringkasan nominal pascaseleksi, bukan keputusan inferensial baru.
  6. Profil median marginal bukan baris teramati dan berada di luar selubung cembung. Intervalnya adalah ekstrapolasi berbasis model, bukan validasi resep yang didukung data.

Solusi lengkap

Hak, provenans, privasi, dan identitas byte

Bukti primer harus dibaca pada tingkat aset, bukan disimpulkan dari reputasi penerbit atau lisensi materi pendamping. Catatan yang dapat diterima menamai penerbit, URL kanonis, DOI/ID, versi atau tanggal kumpulan data, waktu pengambilan, label hak, teks/URL bukti primer, dan ruang izin untuk mengunduh, mendistribusikan ulang, serta membuat analisis turunan. Lisensi materi CP01 tetap CC BY-SA 4.0; itu tidak mengubah hak kumpulan data.

Manifes membekukan nama, MIME/pengodean, ukuran, dan SHA-256 untuk CSV kanonis, XLS, README/bukti hak, CSV bersih, dan setiap manifes turunan. Masukan analisis adalah CSV lokal yang dipublikasikan UCI. XLS dipertahankan sebagai saksi bahwa sumber lain menyimpan presisi lebih tinggi. Karena perbandingan posisional menunjukkan relasi pembulatan, solusi yang benar mencatat jumlah sel berbeda serta selisih maksimum per kelompok kolom dari buku besar; ia tidak mengklaim dua aset sama. Memilih XLS secara diam-diam akan mengganti estimand data berhingga dan semua hasil numerik, sedangkan mengunduh ulang URL pada reproduksi akan mengganti identitas byte yang sedang dinilai.

Setiap baris hanya memuat komposisi, umur, dan hasil uji beton yang diperlukan oleh analisis. Pemeriksaan skema harus memastikan tidak ada pengenal langsung atau medan sensitif; ketiadaan medan tersebut dicatat, bukan diasumsikan dari nama kumpulan data. Bila bukti hak tingkat-aset gagal, kumpulan data tidak diterima. Bila hash atau byte gagal, transformasi tidak berjalan. Keduanya adalah kegagalan operasional deterministik, bukan alasan untuk menebak metadata.

Byte mentah dan rekaman identitas. Masukan analisis adalah data/capstones/CP01/raw/data.csv; identitas byte, waktu pengambilan, dan rantai asetnya dibekukan dalam DATASET_PROVENANCE.json dan SHA256SUMS.

Bukti hak primer. Saksi lokal witnesses/uci-dataset-165-record.html, naskah hukum CC BY 4.0, README arsip, dan rekaman transaksi membentuk dasar keputusan hak; reputasi penerbit saja bukan bukti izin.

Skema dan manifes sumber. Kamus variabel, unit, struktur, serta relasi CSV–XLS dibaca dari data/capstones/CP01/DATASET_PROVENANCE.json; XLS dan README tetap saksi, bukan masukan pengganti.

Tabel 2 — Hak, provenans, privasi, dan identitas byte
Tindakan Keputusan tingkat-aset Syarat dan batas
Mengunduh dan menyimpan rekaman beku Diizinkan oleh CC BY 4.0 Pertahankan identitas aset dan atribusi
Menganalisis Diizinkan Nyatakan perubahan, metode, dan batas klaim
Membuat turunan Diizinkan Bedakan turunan materi pendamping dari byte sumber
Meredistribusikan Diizinkan Sertakan atribusi, tautan lisensi, dan pemberitahuan perubahan
Memeriksa privasi Skema tidak memuat pengenal orang Jangan menyimpulkan ketiadaan risiko di luar medan yang tersedia

Bukti tingkat-aset dan rantai provenans

CP01 memakai Concrete Compressive Strength karya I-Cheng Yeh, UCI Machine Learning Repository, ID UCI 165 dan DOI 10.24432/C5PK67. Rekaman beku ini tidak mengarang nomor versi: API UCI hanya memberi last_updated = Sun Feb 11 2024, sedangkan metadata DOI tidak memberi versi formal. Karena itu, identitas rekaman dikunci oleh URL sumber, waktu pengambilan UTC, jumlah byte, dan SHA-256 di data/capstones/CP01/DATASET_PROVENANCE.json serta data/capstones/CP01/SHA256SUMS.

Masukan analisis kanonis adalah byte persis data/capstones/CP01/raw/data.csv: 41.472 byte, 1.030 baris data × 9 kolom, UTF-8 tanpa BOM (seluruh karakter berada dalam subset ASCII), akhir baris CRLF, dan SHA-256 8d4b15b6fc68cd932d745cbd663d5ceae66dd54422e99c1e4865f2936ab7e2af. Respons HTTP UCI tidak mendeklarasikan MIME, set karakter, panjang konten, nama berkas, atau pengodean konten untuk CSV ini; identifikasi text/csv berasal dari URL dan validasi penguraian atas byte yang disimpan, bukan dari tajuk server.

Arsip asli UCI juga dibekukan byte demi byte sebagai saksi pembanding: raw/concrete+compressive+strength.zip berukuran 34.444 byte dengan SHA-256 dad85d14de8aee4e07479daa774e6b569a313715b71a3b92c95a07cf91c2c9a7. Isinya adalah Concrete_Data.xls (124.928 byte; SHA-256 710076c66b9ca3f8050e7942f3dcbdbe04013534daeb0077ffd3079a52d8e0c4) dan Concrete_Readme.txt (3.808 byte; SHA-256 5cd3cdb31d3cfd68287daa6b22ed0541d6932113e83ee0980ced63641af3441d). Buku kerja dan README bukan ketergantungan pengurai untuk reproduksi luring; keduanya mempertahankan bentuk asli, tajuk bersatuan, kamus, dan pemberitahuan hak.

CSV UCI adalah representasi generatif yang dibulatkan, bukan salinan numerik identik dari XLS. Pemeriksaan posisi-ke-posisi atas seluruh 1.030 × 9 sel menemukan 2.260 nilai yang berbeda sebelum pembulatan, tetapi nol perbedaan setelah menerapkan aturan yang teramati: tujuh kolom bahan dibulatkan ke satu desimal, umur tetap bilangan bulat, dan kuat tekan dibulatkan ke dua desimal, semuanya dengan ikatan titik tengah yang dibulatkan menjauhi nol. Selisih absolut maksimum terhadap XLS adalah 0,05 kg/m³ pada sebagian besar bahan (0,04 untuk agregat kasar), nol hari untuk umur, dan 0,00498796 MPa untuk kuat tekan. CP01 sengaja mengunci CSV sebagai masukan analisis, sementara ZIP/XLS/README berfungsi sebagai saksi provenans dan pemeriksaan pembulatan.

Halaman rekaman UCI yang dibekukan menyatakan bahwa kumpulan data ini berlisensi Creative Commons Attribution 4.0 International (CC BY 4.0) dan menautkan naskah hukum https://creativecommons.org/licenses/by/4.0/legalcode. README dalam arsip menambahkan pemberitahuan lama: pemakaian ulang tidak dibatasi selama pemberitahuan hak cipta I-Cheng Yeh dan rujukan makalah 1998 yang disebutkan di sana tetap dipertahankan. Atribusi minimum yang harus ikut adalah: “Yeh, I. (1998). Concrete Compressive Strength [Dataset]. UCI Machine Learning Repository. https://doi.org/10.24432/C5PK67.” Untuk adaptasi, sertakan tautan CC BY 4.0 dan nyatakan perubahan yang dibuat.

Lisensi aset data tetap CC BY 4.0. Memasukkan byte kumpulan data atau turunannya ke dalam materi pendamping tidak mengubahnya menjadi CC BY-SA dan tidak memberi hak untuk melabelinya sebagai karya pendamping CC BY-SA. Lisensi materi pendamping hanya berlaku pada materi orisinal yang memang tercakup olehnya; berkas data, metadata sumber, README, dan saksi hak tetap membawa status serta kewajiban atribusi masing-masing.

Jejak primer yang disimpan mencakup halaman rekaman UCI, respons API UCI, resolusi DOI beserta metadata CSL hasil negosiasi konten, naskah hukum CC BY 4.0, dan tajuk HTTP setiap transaksi. DOI terurai ke rekaman kanonis UCI /dataset/165/concrete+compressive+strength. Tampilan halaman menulis tanggal donasi 2 Agustus 2007, sedangkan metadata tertanam dan README menulis 3 Agustus 2007; perbedaan satu hari ini dicatat sebagai perbedaan penyajian/zona waktu, bukan sebagai bukti versi lain.

Atribusi dan pemisahan lisensi

Data sumber CP01 adalah Concrete Compressive Strength karya I-Cheng Yeh, diterbitkan oleh UCI Machine Learning Repository sebagai kumpulan data UCI 165 dengan DOI 10.24432/C5PK67. Gunakan sitasi kumpulan data berikut dan pertahankan DOI-nya:

Yeh, I. (1998). Concrete Compressive Strength [Dataset]. UCI Machine Learning Repository. https://doi.org/10.24432/C5PK67.

Rekaman UCI menyatakan kumpulan data ini berlisensi Creative Commons Attribution 4.0 International (CC BY 4.0). Karena itu, penggunaan ulang harus memberi kredit yang layak, menautkan lisensi, dan menyatakan perubahan. Rekaman mentah UCI disimpan tanpa perubahan byte; materi pendamping kemudian menerjemahkan penjelasan ke bahasa Indonesia, menormalkan label pada tabel turunan, menambahkan provenans, serta menghasilkan analisis, visualisasi, dan interpretasi. Semua tindakan tersebut adalah perubahan oleh penyusun materi pendamping, bukan keluaran atau pernyataan UCI maupun I-Cheng Yeh. Pembulatan yang membedakan CSV UCI dari buku kerja XLS asli sudah terdapat pada representasi CSV yang diterbitkan UCI; pembulatan itu bukan perubahan yang dibuat oleh materi pendamping.

README asli di dalam arsip UCI juga meminta agar pemberitahuan hak cipta I-Cheng Yeh dan rujukan makalah 1998 berikut tetap dipertahankan. Kewajiban ini dipenuhi bersama atribusi kumpulan data di atas:

Yeh, I.-C. (1998). “Modeling of strength of high-performance concrete using artificial neural networks.” Cement and Concrete Research, 28(12), 1797–1808. https://doi.org/10.1016/S0008-8846(98)00165-3.

Lisensi data tetap CC BY 4.0. Pernyataan CC BY-SA pada materi pendamping hanya mencakup teks, ilustrasi, atau materi orisinal materi pendamping yang memang dimiliki dan dilisensikan demikian; pernyataan itu tidak mengganti, memperluas, atau menyerap lisensi kumpulan data. Byte sumber, metadata UCI, README, serta tabel turunan yang merepresentasikan data tetap harus ditandai dan diatribusikan sebagai materi CC BY 4.0, bukan dilabeli ulang sebagai CC BY-SA.

Tidak ada nomor versi formal yang diberikan oleh bukti beku. API UCI mencatat last_updated sebagai Sun Feb 11 2024, sedangkan metadata DOI melalui layanan negosiasi konten DataCite/Crosscite menyatakan tahun terbit 1998 tetapi tidak menyediakan versi formal. Halaman UCI menampilkan tanggal donasi 2 Agustus 2007, sementara metadata tertanam dan README asli menyatakan 3 Agustus 2007. Perbedaan tahun/tanggal tersebut menggambarkan fungsi metadata yang berbeda dan perbedaan penyajian tanggal; perbedaan itu tidak diperlakukan sebagai beberapa versi kumpulan data. Rekaman yang benar untuk mereproduksi CP01 adalah rekaman beku yang diikat oleh URL pengambilan, waktu UTC, jumlah byte, dan SHA-256 dalam data/capstones/CP01/DATASET_PROVENANCE.json.

Atribusi hanya mengidentifikasi sumber dan lisensi. Penyebutan I-Cheng Yeh, UCI Machine Learning Repository, DataCite/Crosscite, DOI, atau Creative Commons tidak menyiratkan sponsor, persetujuan, sertifikasi, atau dukungan mereka terhadap materi pendamping, pilihan pengolahan data, model, visualisasi, interpretasi, maupun kesimpulan CP01.

Pertanyaan, populasi, estimand, dan fungsi kerugian

Unit analisis adalah satu baris campuran/umur dengan satu respons kuat tekan dalam MPa. Sumber tidak mendokumentasikan kerangka penyampelan yang menghubungkan 1.030 baris dengan populasi eksternal tertentu. Karena itu, populasi operasional yang dipakai untuk pertanyaan prediksi hanyalah distribusi hipotetis observasi campuran, umur, dan hasil uji baru yang dapat dipertukarkan dengan data latih serta tetap berada dalam dukungan kovariat yang diamati. Cakupan tidak otomatis meluas ke resep, proses perawatan, laboratorium, atau rentang umur di luar dukungan data.

Ada dua pertanyaan terhubung.

  1. Seberapa baik model penuh dan model tereduksi memprediksi kuat tekan untuk observasi baru dari populasi operasional di bawah kerugian kuadrat? Kerugian absolut menjadi sensitivitas terhadap ekor.
  2. Setelah prediktor lain pada model penuh ditahan tetap, apakah blok terak, abu terbang, dan superplasticizer menambah informasi prediktif linear? Ini dinilai sebagai asosiasi kondisional dan sebagai selisih ruang proyeksi, bukan intervensi bahan.

Target superpopulasi model penuh ialah koefisien proyeksi

\[\beta_F^*=\arg\min_b E\{(Y-x_F^{\mathsf T}b)^2\}.\]

Target koefisien ini tunggal bila \(E(Y^2)<\infty\), \(E(\lVert x_F\rVert^2)<\infty\), dan matriks momen \(Q_F=E(x_Fx_F^{\mathsf T})\) positif definit. Jika \(Q_F\) singular, koordinat koefisien tidak tunggal; yang tetap dapat menjadi tunggal hanyalah fungsi proyeksi dan kontras yang terestimasi pada ruang baris \(Q_F\).

Blok \(\gamma^*\) mengisolasi tiga arah yang hilang dari model tereduksi. Untuk data latih \(D_{\mathrm{tr}}\), target pembandingan prediksi bersyarat adalah

\[\Delta_2(D_{\mathrm{tr}}) =E\!\left[ \{Y^{\mathrm{new}}-\widehat m_R(X^{\mathrm{new}};D_{\mathrm{tr}})\}^2 -\{Y^{\mathrm{new}}-\widehat m_F(X^{\mathrm{new}};D_{\mathrm{tr}})\}^2 \mid D_{\mathrm{tr}} \right].\]

LOOCV memberi penduga deterministik \(\widehat\Delta_2\); versi kerugian absolut memberi \(\widehat\Delta_1\). Hubungannya dengan risiko pelatihan berukuran \(n-1\) memerlukan pasangan observasi dan observasi baru yang i.i.d. dari \(P_\star\), atau sedikitnya dapat dipertukarkan bersama, serta algoritme pelatihan yang invarian terhadap permutasi baris. Dependensi kelompok produksi atau pengulangan profil dapat menggagalkan interpretasi itu dan memotivasi LOPPO. Nilai positif berarti model penuh mempunyai kerugian lebih kecil pada skema penyampelan ulang tersebut. Nilai yang dekat nol atau tanda yang berubah pada sensitivitas harus dilaporkan sebagai ketidakstabilan, bukan dipaksa menjadi pemenang.

Koefisien bahan menanyakan perubahan proyeksi saat prediktor lain tetap. Karena komponen resep saling membatasi dan desain observasional, perubahan "satu bahan dengan yang lain tetap" dapat tidak merepresentasikan resep yang dapat dibuat. Kontras dua profil di dalam dukungan lebih mudah diberi interpretasi, tetapi tetap asosiasional.

Tabel 3 — Pertanyaan, populasi, estimand, dan fungsi kerugian
Objek Definisi operasional dalam CP01
Unit observasi Satu hasil uji kuat tekan bagi satu campuran pada umur tercatat
Populasi operasional Observasi campuran, umur, dan hasil uji baru yang secara hipotetis dapat dipertukarkan dengan data latih, terbatas pada dukungan yang diamati; tidak ada kerangka penyampelan eksternal yang terdokumentasi
Estimand koefisien Proyeksi linear kuadrat terkecil \(\beta_F^\star\), bukan efek intervensi
Estimand blok \(\gamma^\star=(\beta_S^\star,\beta_F^\star,\beta_P^\star)^{\mathsf T}\)
Target prediksi Risiko OLS pada observasi baru untuk model penuh dan tereduksi
Fungsi kerugian Galat kuadrat sebagai kerugian utama; galat absolut sebagai pembanding sensitivitas

Pemasukan dan pembersihan data secara deterministik

Transformasi membaca hanya CSV mentah lokal dengan hash terverifikasi, dengan aturan pemisah, tajuk, desimal, pengodean, dan urutan kolom yang dibekukan. Sembilan kolom kanonis adalah cement_kg_per_m3, blast_furnace_slag_kg_per_m3, fly_ash_kg_per_m3, water_kg_per_m3, superplasticizer_kg_per_m3, coarse_aggregate_kg_per_m3, fine_aggregate_kg_per_m3, age_days, dan compressive_strength_mpa.

Setiap untaian harus lolos penguraian numerik ketat, bernilai hingga, sesuai satuan/domain, dan memenuhi pemeriksaan skema. Transformasi menambahkan obs_id stabil menurut urutan sumber, tetapi tidak mengimputasi, membulatkan ulang, mengonversi satuan, menghapus pencilan, menghapus duplikat, atau mengurutkan ulang baris. Profil prediktor yang berulang dicatat sebagai kelompok dan dipertahankan; duplikasi tidak identik dengan kesalahan data.

CSV bersih ditulis dengan serialisasi desimal kanonis. ROW_MANIFEST.csv mengikat obs_id ke baris sumber; COLUMN_MANIFEST.csv mengikat nama, satuan, tipe, dan aturan domain; buku besar mencatat setiap operasi; manifes akhir mencatat baris, kolom, nilai hilang, nilai tak berhingga, rentang, dan hash. XLS dan CSV dibandingkan secara posisional hanya sebagai pemeriksaan provenans dan pembulatan. Menuntut kesamaan eksak akan gagal karena presisinya berbeda; menjadikan XLS masukan analisis akan gagal karena model yang dinilai telah dibekukan pada CSV.

data/capstones/CP01/clean/concrete_compressive_strength.csv. Artefak analitis ini hanya boleh dimaterialisasi oleh transformasi deterministik setelah pemeriksaan byte, skema, domain, dan urutan baris lulus.

DATASET_PROVENANCE.json. Manifes ini adalah otoritas fakta rekaman beku, aset saksi, hak, skema, dan pemetaan kolom.

ROW_MANIFEST.csv, COLUMN_MANIFEST.csv, dan TRANSFORM_LEDGER.json. Manifes keluaran mengikat dimensi, nilai hilang, nilai nonhingga, duplikasi, rentang, byte, dan SHA-256 CSV bersih.

Tabel 4 — Pemasukan dan pembersihan data secara deterministik
Pemeriksaan pemasukan data Nilai Status
Baris 1,030 lulus
Kolom 9 lulus
Nilai hilang 0 lulus
Peringkat desain penuh 9 lulus
df sisaan 1021 lulus
Profil prediktor unik 992 lulus
Nilai awal acak null deterministik

Kontrak pemasukan data terperinci

Unit observasi adalah satu hasil uji kuat tekan untuk satu campuran beton pada umur uji tertentu. Baris bukan orang, tetapi beberapa baris dapat merupakan ulangan campuran dan umur yang sama. Karena itu kemunculan ulang harus diinventarisasi, bukan dihapus. Respons ialah kuat tekan beton dalam MPa; delapan prediktor dasarnya ialah tujuh massa komponen per meter kubik dan umur beton dalam hari.

Aset kanonis dan aturan byte mentah

Masukan numerik kanonis untuk analisis adalah CSV terbitan UCI data/capstones/CP01/raw/data.csv, 41.472 byte, SHA-256 8d4b15b6fc68cd932d745cbd663d5ceae66dd54422e99c1e4865f2936ab7e2af. Tiga byte mentah lain adalah saksi provenans dan perbandingan, bukan sumber angka yang boleh dicampurkan ke tabel analisis:

Tabel 5 — Pemasukan dan pembersihan data secara deterministik
aset byte SHA-256 fungsi
raw/concrete+compressive+strength.zip 34.444 dad85d14de8aee4e07479daa774e6b569a313715b71a3b92c95a07cf91c2c9a7 arsip asli UCI
raw/archive/Concrete_Data.xls 124.928 710076c66b9ca3f8050e7942f3dcbdbe04013534daeb0077ffd3079a52d8e0c4 saksi angka berpresisi lebih tinggi dan tajuk berunit
raw/archive/Concrete_Readme.txt 3.808 5cd3cdb31d3cfd68287daa6b22ed0541d6932113e83ee0980ced63641af3441d kamus asli

Seluruh isi data/capstones/CP01/raw/ tidak boleh diubah. Transformasi hanya membuka aset itu untuk dibaca; ia tidak menormalkan akhir baris, menyimpan ulang buku kerja, menimpa hasil ekstraksi, atau menambahkan metadata ke byte mentah. Ukuran dan hash dihitung sebelum penguraian dan dihitung lagi setelah seluruh keluaran selesai. Ketidaksamaan satu byte pun menggagalkan transformasi. Seluruh keluaran mula-mula ditulis ke direktori sementara dan baru dipindahkan ke data/capstones/CP01/clean/ setelah semua pemeriksaan lulus.

Pemilihan CSV sebagai masukan kanonis disengaja dan harus tampak dalam TRANSFORM_LEDGER.json. Perbandingan beku terhadap Sheet1 pada XLS sudah membuktikan, untuk seluruh matriks \(1030\times9\), bahwa CSV mempertahankan urutan baris dan kolom serta memakai pembulatan titik tengah menjauhi nol:

\[c_{ij}=Q_{d_j}(w_{ij}),\qquad (d_1,\ldots,d_9)=(1,1,1,1,1,1,1,0,2),\]

dengan \(w_{ij}\) nilai XLS, \(c_{ij}\) nilai CSV, dan \(Q_d\) pembulatan ke \(d\) angka desimal. Tidak ada ketidakcocokan setelah aturan ini diterapkan. Sebelum pembulatan, banyak sel yang berbeda menurut kolom adalah \((205,55,230,230,300,40,170,0,1030)\), total 2.260 sel. Selisih absolut maksimum adalah 0,05 untuk kolom massa selain agregat kasar, 0,04 untuk agregat kasar, 0 untuk umur, dan kurang dari 0,005 MPa untuk respons. Dengan demikian estimand numerik CP01 didefinisikan pada angka CSV yang dipublikasikan; analisis tidak boleh mengambil sebagian kolom dari XLS atau mengaku memulihkan presisi yang telah dibulatkan. Reproduksi rutin tidak memerlukan pengurai XLS: ia memverifikasi hash saksi dan catatan perbandingan yang sudah dibekukan, lalu mentransformasi CSV kanonis secara luring.

Skema sumber dan skema bersih

CSV harus didekode sebagai UTF-8 tanpa BOM atau byte NUL, memakai koma sebagai pemisah, titik sebagai tanda desimal, dan satu rekaman tajuk tanpa komentar atau kaki. Akhir baris mentah dipertahankan untuk identitas byte, tetapi pengurai menerima CRLF atau LF. Spasi putih di tepi token tidak dipangkas diam-diam. Tajuk, urutan, peran, tipe semantik, dan unit yang diterima tepat sebagai berikut.

Tabel 6 — Pemasukan dan pembersihan data secara deterministik
Posisi Tajuk CSV mentah Nama bersih Peran Tipe analisis Unit dan domain
1 Cement cement_kg_per_m3 prediktor float64 kg/m³, \(x\ge0\)
2 Blast Furnace Slag blast_furnace_slag_kg_per_m3 prediktor float64 kg/m³, \(x\ge0\)
3 Fly Ash fly_ash_kg_per_m3 prediktor float64 kg/m³, \(x\ge0\)
4 Water water_kg_per_m3 prediktor float64 kg/m³, \(x\ge0\)
5 Superplasticizer superplasticizer_kg_per_m3 prediktor float64 kg/m³, \(x\ge0\)
6 Coarse Aggregate coarse_aggregate_kg_per_m3 prediktor float64 kg/m³, \(x\ge0\)
7 Fine Aggregate fine_aggregate_kg_per_m3 prediktor float64 kg/m³, \(x\ge0\)
8 Age age_days prediktor int64 hari, \(x\in\mathbb Z_{>0}\)
9 Concrete compressive strength compressive_strength_mpa respons float64 MPa, \(y>0\)

Skema kerasnya adalah tepat 1.030 rekaman data dan sembilan kolom tersebut, tanpa kolom indeks terselubung, tajuk berulang, atau nama tambahan. Tujuh kolom massa harus bernilai kelipatan 0,1 kg/m³, umur harus bulat, dan respons harus bernilai kelipatan 0,01 MPa. Total tujuh massa harus positif pada setiap baris. Unit tidak dikonversi. Nama unit dimasukkan ke nama kolom bersih agar kolom dengan skala berbeda tidak dapat tertukar tanpa menggagalkan skema.

Penguraian dan transformasi

Urutan transformasi dibekukan sebagai berikut.

  1. Verifikasi nama relatif, ukuran, dan SHA-256 keempat aset. Masukan berupa jalur lokal; URL, unduhan, tembolok jaringan, dan jalur cadangan ke aset lain ditolak.
  2. Urai seluruh medan CSV sebagai untaian lebih dahulu. Token numerik harus cocok dengan tata bahasa ^[+-]?(?:[0-9]+(?:\.[0-9]*)?|\.[0-9]+)(?:[eE][+-]?[0-9]+)?$, lalu dibaca sebagai desimal basis sepuluh eksak. Himpunan kode nilai hilang yang diizinkan kosong: medan kosong, spasi putih, NA, N/A, NaN, null, None, ?, atau token lain yang tidak numerik adalah kegagalan, bukan kandidat imputasi.
  3. Periksa domain pada tabel kamus, keterhinggaan hasil konversi float64, dan presisi terbitan \(Q_{d_j}(x)=x\). Hitung kehilangan data, gagal urai, tak hingga, dan NaN per kolom; masing-masing harus nol.
  4. Pertahankan urutan seluruh 1.030 baris. Beri ID stabil CP01-R0001 sampai CP01-R1030 menurut nomor rekaman data sumber; ID disimpan dalam manifes baris, bukan ditambahkan sebagai kovariat.
  5. Ganti tajuk menurut tabel di atas dan tidak melakukan transformasi nilai lain. Khususnya tidak ada imputasi, winsorisasi, pembulatan tambahan, standardisasi di tabel bersih, penghapusan pencilan, penghapusan duplikat, pengacakan, pengurutan ulang, atau seleksi berdasarkan respons.
  6. Tulis clean/concrete_compressive_strength.csv sebagai UTF-8 tanpa BOM, koma, LF, dan newline terakhir: kolom massa dengan tepat satu angka desimal, age_days sebagai bilangan bulat, serta respons dengan tepat dua angka desimal. Cara ini menentukan byte keluaran tanpa bergantung pada lokal atau representasi biner titik-mengambang.
  7. Tulis clean/ROW_MANIFEST.csv, clean/COLUMN_MANIFEST.csv, dan clean/TRANSFORM_LEDGER.json dengan urutan kunci/rekaman yang tetap. Tidak ada waktu jam dinding, jalur absolut, nilai awal acak, atau metadata komputer yang berubah antarreproduksi.

Kehilangan data, duplikasi, dan identitas baris

Tidak ada baris yang dihapus. Inventaris duplikasi yang harus direproduksi dari CSV kanonis adalah:

ROW_MANIFEST.csv mempunyai tepat 1.030 rekaman dalam urutan sumber dan medan row_id, source_record, source_line, clean_record, canonical_row_sha256, full_row_duplicate_group, predictor_duplicate_group, disposition, dan exclusion_reason. source_line=source_record+1, clean_record=source_record, seluruh disposition bernilai kept, dan seluruh exclusion_reason kosong. ID kelompok duplikat ditentukan oleh ID baris terkecil dalam kelompok, sehingga tidak bergantung pada urutan hash. canonical_row_sha256 dihitung atas rekaman data bersih termasuk LF.

COLUMN_MANIFEST.csv mempunyai tepat sembilan rekaman dan medan source_position, source_name, clean_position, clean_name, role, definition, semantic_type, unit, missing_codes, transform, domain, missing_count, nonfinite_count, unique_count, observed_min, observed_max, dan canonical_column_sha256. Manifes harus menyatakan bahwa transformasi dasar hanyalah penggantian nama dan serialisasi desimal kanonis; setiap kolom turunan untuk model kemudian—misalnya pemusatan, penskalaan, polinomial, log umur, rasio, atau interaksi—harus mempunyai entri tersendiri dalam manifes desain analisis dan tidak boleh ditulis kembali ke tabel dasar.

Peringkat penuh dan pengondisian

Untuk pemeriksaan ingest, tuliskan matriks prediktor dasar \(Z\in\mathbb R^{1030\times8}\) dalam urutan kolom bersih dan

\[X=[\mathbf 1,Z]\in\mathbb R^{1030\times9}.\]

Pertama, interpretasikan setiap desimal hingga sebagai bilangan rasional dan verifikasi secara eksak bahwa satu minor \(9\times9\) tidak nol; buku besar menyimpan indeks sembilan baris pivot dan determinannya. Ini adalah sertifikat peringkat struktural \(\operatorname{rank}_{\mathbb Q}(X)=9\), bukan kesimpulan dari keberhasilan invers matriks.

Untuk kondisi numerik, hitung untuk setiap prediktor

\[\bar z_j=\frac1n\sum_{i=1}^n z_{ij},\qquad s_j=\left\{\frac1{n-1}\sum_{i=1}^n(z_{ij}-\bar z_j)^2\right\}^{1/2}, \qquad Z^*_{ij}=\frac{z_{ij}-\bar z_j}{s_j},\]

dengan penjumlahan menurut urutan sumber yang stabil. Wajib \(0<s_j<\infty\) untuk semua \(j\). Bentuk \(X^*=[\mathbf1,Z^*]\), lalu gunakan SVD tipis—bukan invers \(X^{\mathsf T}X\)—dengan nilai singular \(\sigma_1\ge\cdots\ge\sigma_9\). Untuk

\[\tau=\epsilon_{64}\max(1030,9)\sigma_1, \qquad r_\tau=\#\{k:\sigma_k>\tau\}, \qquad \kappa_2(X^*)=\frac{\sigma_1}{\sigma_9},\]

pemeriksaan tegasnya ialah \(r_\tau=9\), \(\sigma_9>\tau\), dan \(\kappa_2(X^*)<10^8\). Buku besar juga menyimpan seluruh spektrum, \(\tau\), serta \(\kappa_2(X)\) pada unit asli agar efek skala terlihat. Karena model pemasukan memuat intersep dan peringkat sembilan, derajat bebas sisaan yang diharapkan adalah \(n-r=1030-9=1021>0\). Setiap formula model yang menambah transformasi atau interaksi wajib membekukan urutan kolomnya dan mengulang sertifikat peringkat serta kondisi ini; pseudoinvers tidak boleh dipakai untuk menyamarkan aliasing.

Pemeriksaan keluaran dan reproduksi

Transformasi hanya lulus bila seluruh kondisi berikut benar sekaligus:

  1. empat identitas aset cocok dengan ukuran dan hash di atas, dan hash sebelum serta sesudah transformasi sama;
  2. tajuk dan urutan persis, \(n=1030\), jumlah prediktor dasar \(d=8\), dan tabel bersih mempunyai tepat sembilan kolom kanonis;
  3. nilai hilang, gagal urai, NaN, dan tak hingga semuanya nol; seluruh domain, unit, dan presisi desimal lulus;
  4. urutan serta multiset baris dipertahankan satu-ke-satu, semua 1.030 ID unik, dan ringkasan duplikasi sama persis dengan inventaris di atas;
  5. peringkat struktural dan numerik sama dengan 9, df sisaan sama dengan 1.021, semua simpangan baku prediktor positif, dan ambang kondisi lulus;
  6. nama serta skema keempat keluaran tepat seperti kontrak. Alur kerja tidak menebak nama lama, menerima alias, atau mengubah skema agar pembangunan lewat;
  7. dua reproduksi luring dari byte mentah yang sama menghasilkan SHA-256 identik untuk keempat keluaran. Pemasukan data tidak memakai RNG, sehingga tidak ada nilai awal acak; lokal numerik dibekukan ke C, urutan selalu menurut sumber, dan pembangunan atau --check-only tidak pernah mengakses jaringan.

Kegagalan pemeriksaan menghentikan pembuatan keluaran akhir dan menyimpan hanya pesan gagal yang menyebut pemeriksaan deterministiknya. Ia tidak memicu imputasi, penghapusan baris, penggantian aset, atau aturan pembersihan baru. Dengan kontrak ini, tabel bersih tetap merupakan representasi berjejak dari CSV UCI yang dibekukan, sementara pemeriksaan XLS tetap menjadi bukti eksplisit tentang pembulatan sumber dan bukan sumber angka tersembunyi.

Kamus data dan variabel turunan

Tabel analisis CP01 mempunyai tepat 1.030 baris dan sembilan kolom data. Urutan kolom adalah bagian dari kontrak: nama yang mirip, alias singkat, atau kolom indeks tidak boleh diterima sebagai pengganti diam-diam. Unit observasi adalah satu hasil uji kuat tekan untuk satu campuran beton pada umur uji yang tercatat. Kumpulan data tidak memuat pengenal orang.

Sembilan kolom kanonis

Tabel 7 — Pemasukan dan pembersihan data secara deterministik
Urutan Tajuk UCI Nama bersih kanonis Simbol Peran Definisi operasional Unit; tipe
1 Cement cement_kg_per_m3 \(C\) prediktor massa semen dalam satu meter kubik campuran kg/m³; desimal/float64
2 Blast Furnace Slag blast_furnace_slag_kg_per_m3 \(S\) prediktor massa terak tanur tinggi dalam satu meter kubik campuran kg/m³; desimal/float64
3 Fly Ash fly_ash_kg_per_m3 \(F\) prediktor massa abu terbang dalam satu meter kubik campuran kg/m³; desimal/float64
4 Water water_kg_per_m3 \(W\) prediktor massa air dalam satu meter kubik campuran kg/m³; desimal/float64
5 Superplasticizer superplasticizer_kg_per_m3 \(P\) prediktor massa superplasticizer dalam satu meter kubik campuran kg/m³; desimal/float64
6 Coarse Aggregate coarse_aggregate_kg_per_m3 \(G_c\) prediktor massa agregat kasar dalam satu meter kubik campuran kg/m³; desimal/float64
7 Fine Aggregate fine_aggregate_kg_per_m3 \(G_f\) prediktor massa agregat halus dalam satu meter kubik campuran kg/m³; desimal/float64
8 Age age_days \(A\) prediktor umur beton ketika kuat tekan diuji hari; int64 positif
9 Concrete compressive strength compressive_strength_mpa \(Y\) respons kuat tekan yang diukur pada umur \(A\) MPa; desimal/float64 positif

Tujuh massa dipublikasikan pada ketelitian satu angka desimal, umur sebagai bilangan bulat, dan respons pada dua angka desimal. Ketelitian serialisasi ini bukan pernyataan bahwa alat ukur mempunyai resolusi fisik persis sebesar itu. Semua massa harus nonnegatif, umur dan respons harus positif, dan jumlah tujuh massa harus positif. Nilai 0.0 pada terak, abu terbang, atau superplasticizer berarti komponen itu tidak digunakan dalam resep; nol tersebut adalah nilai observasi yang sah, bukan nilai hilang.

Tidak ada kode nilai hilang yang diizinkan dan hitungannya dibekukan pada nol untuk kesembilan kolom. Medan kosong, spasi putih, NA, N/A, NaN, null, None, ?, \(+\infty\), atau \(-\infty\) bukan sinonim untuk nol dan harus menggagalkan pemasukan data. Tidak ada imputasi, penggantian nol, winsorisasi, atau penghapusan pencilan pada tabel bersih.

Identitas baris, urutan, dan duplikasi

Setiap rekaman data ke-\(i\), dihitung berbasis satu setelah tajuk CSV, mendapat ID

\[\texttt{row_id}=\texttt{CP01-R}\,\mathrm{format4}(i), \qquad i=1,\ldots,1030.\]

Jadi ID pertama adalah CP01-R0001, ID terakhir CP01-R1030, source_record=i, dan source_line=i+1. ID mengikuti urutan byte sumber, bukan urutan nilai, hasil sortir, atau hash. Ia disimpan di ROW_MANIFEST.csv, tidak ditambahkan sebagai prediktor dan tidak berubah ketika sebuah baris ditinggalkan dari satu pemasangan sensitivitas.

Dua pengertian duplikasi dibedakan secara eksplisit.

  1. Duplikat baris penuh berarti kesembilan token kanonis, termasuk respons, sama. Ada 11 kelompok yang memuat 36 baris: satu kelompok berukuran 2, enam berukuran 3, dan empat berukuran 4. Jadi ada 25 kemunculan di luar satu wakil per kelompok dan 1.005 baris penuh unik.
  2. Profil prediktor berulang berarti delapan prediktor sama, tanpa mensyaratkan respons sama. Ada 19 profil berulang yang memuat 57 baris: lima kelompok berukuran 2, sembilan berukuran 3, dan lima berukuran 4. Jadi ada 38 kemunculan tambahan dan tepat 992 profil prediktor unik. Dari 19 kelompok itu, sembilan kelompok yang memuat 24 baris mempunyai lebih dari satu nilai respons.

Semua 1.030 baris dipertahankan. Baris penuh yang sama dapat merupakan ulangan uji yang tidak dapat dibedakan dari tabel, sedangkan profil sama dengan respons berbeda jelas membawa variasi ulangan. Karena tidak tersedia pengenal eksperimen tambahan, deduplikasi akan mengubah bobot empiris tanpa dasar. full_row_duplicate_group dan predictor_duplicate_group memakai ID baris terkecil dalam kelompok sebagai penanda stabil; medan kelompok kosong bagi baris yang tidak berulang.

Untuk keperluan validasi, setiap baris—termasuk profil tunggal—juga mendapat

\[\texttt{predictor_profile_id} =\texttt{CP01-PROFILE-R}\,\mathrm{format4} \left(\min\{j:u_j=u_i\}\right),\]

dengan kesamaan \(u_j=u_i\) dinilai pada kedelapan token prediktor bersih secara eksak dan dalam urutan kanonis. Definisi ini menghasilkan 992 ID profil dan tidak bergantung pada urutan iterasi tabel hash.

Kamus rancangan utama dan pembanding bersarang

Kolom intercept bukan kolom data; nilainya satu untuk setiap baris dan unitnya tak berdimensi. Rancangan utama yang telah ditetapkan adalah

\[x_{\mathrm{full},i}^{\mathsf T} =(1,C_i,S_i,F_i,W_i,P_i,G_{c,i},G_{f,i},A_i),\]

dengan urutan implementasi tepat

intercept, cement_kg_per_m3, blast_furnace_slag_kg_per_m3, fly_ash_kg_per_m3, water_kg_per_m3, superplasticizer_kg_per_m3, coarse_aggregate_kg_per_m3, fine_aggregate_kg_per_m3, age_days.

Rancangan ini memakai semua 1.030 baris, mempunyai sembilan kolom dan peringkat sembilan pada data beku. Respons selalu compressive_strength_mpa dan tidak pernah menjadi bagian matriks \(X\). Model pembanding bersarang adalah

\[x_{\mathrm{red},i}^{\mathsf T} =(1,C_i,W_i,G_{c,i},G_{f,i},A_i),\]

yakni urutan intercept, cement_kg_per_m3, water_kg_per_m3, coarse_aggregate_kg_per_m3, fine_aggregate_kg_per_m3, age_days. Ia menghapus blok \(S,F,P\) secara serentak dan mempunyai enam kolom. M_red adalah pembanding inferensial yang bersarang dalam M_full, bukan salah satu dari tiga sensitivitas di bawah.

Standardisasi untuk memeriksa kondisi numerik memakai nama condition_z_<nama_prediktor> dan rumus

\[\texttt{condition\_z}_{ij} =\frac{u_{ij}-\bar u_j}{s_j},\qquad s_j^2=\frac{1}{1029}\sum_{i=1}^{1030}(u_{ij}-\bar u_j)^2.\]

Kolom tersebut hanya dipakai untuk SVD/pengondisian. Ia bukan kovariat model, tidak ditulis ke CSV bersih, dan tidak membentuk model sensitivitas tambahan.

Sensitivitas 1: pemasangan ulang setelah saringan pengaruh gabungan

Semua besaran saringan dihitung dari M_full pada seluruh 1.030 baris. Kamus variabel turunannya adalah:

Tabel 8 — Pemasukan dan pembersihan data secara deterministik
Nama stabil Definisi Unit/peran
fitted_mpa \(\widehat Y_i=(H Y)_i\), dengan \(H=X_{\mathrm{full}}(X_{\mathrm{full}}^{\mathsf T}X_{\mathrm{full}})^{-1}X_{\mathrm{full}}^{\mathsf T}\) secara matematis dan QR/SVD secara komputasional MPa; nilai suaian primer
residual_mpa \(e_i=Y_i-\widehat Y_i\) MPa; sisaan primer
residual_scale_mpa \(s=\sqrt{\sum_i e_i^2/(1030-9)}\) MPa; skala sisaan primer
leverage \(h_{ii}=H_{ii}\) tak berdimensi; konfigurasi desain
internal_standardized_residual \(e_i/[s\sqrt{1-h_{ii}}]\) tak berdimensi; sisaan berskala
cook_distance \(D_i=\{e_i^2/(9s^2)\}\,h_{ii}/(1-h_{ii})^2\) tak berdimensi; sensitivitas nilai suaian
flag_high_leverage \(\mathbf1\{h_{ii}>2(9)/1030\}=\mathbf1\{h_{ii}>18/1030\}\) Boolean; saringan, bukan keputusan hapus
flag_high_cook \(\mathbf1\{D_i>4/1030\}\) Boolean; saringan, bukan keputusan hapus
flag_influence_union flag_high_leverage OR flag_high_cook Boolean; gabungan dua saringan
included_in_influence_refit NOT flag_influence_union Boolean; himpunan baris pemasangan sensitivitas

Rancangan sensitivitas ini memakai urutan sembilan kolom M_full tanpa perubahan, tetapi pemasangan dilakukan pada baris dengan included_in_influence_refit=true. Gabungan berarti baris yang melewati salah satu saringan ditinggalkan; bukan hanya irisan dua saringan. Baris tersebut tetap ada dalam CSV bersih, manifes, pemasangan utama, dan seluruh ringkasan data. Ambang adalah saringan deterministik untuk perbandingan koefisien/prediksi, bukan bukti bahwa observasi salah.

Sensitivitas 2: bentuk rerata log-umur

Karena age_days positif pada seluruh baris, definisikan

\[\texttt{log_age_28d} =\log\!\left(\frac{\texttt{age_days}}{28}\right).\]

log_age_28d tak berdimensi, memakai logaritma natural, bernilai nol tepat pada 28 hari, dan dihitung tanpa membulatkan hasil. Rancangan sensitivitas memakai seluruh 1.030 baris dan urutan

intercept, cement_kg_per_m3, blast_furnace_slag_kg_per_m3, fly_ash_kg_per_m3, water_kg_per_m3, superplasticizer_kg_per_m3, coarse_aggregate_kg_per_m3, fine_aggregate_kg_per_m3, log_age_28d.

Jadi log_age_28d menggantikan age_days; keduanya tidak dimasukkan sekaligus. Peringkat dan kondisi matriks sembilan kolom ini diperiksa ulang. Mengganti 28 hari dengan konstanta acuan positif lain hanya menggeser koordinat intersep karena intersep ada, tetapi mengganti umur mentah dengan log-umur mengubah ruang kolom dan karena itu benar-benar merupakan sensitivitas bentuk rataan. age_days tetap dipertahankan dalam tabel bersih sebagai sumber derivasi.

Sensitivitas 3: validasi dengan mengeluarkan satu profil prediktor

LOOCV biasa dan prosedur mengeluarkan satu profil prediktor (LOPPO) memakai model sembilan kolom M_full yang sama; yang berubah hanyalah pembentukan lipatan.

Tabel 9 — Pemasukan dan pembersihan data secara deterministik
Nama stabil Definisi Unit/peran
loocv_fold_id sama dengan row_id; ada 1.030 lipatan ID validasi baris
predictor_profile_id ID profil delapan prediktor eksak yang didefinisikan di atas; ada 992 lipatan ID validasi kelompok
loocv_prediction_mpa prediksi baris \(i\) dari pemasangan yang meninggalkan hanya baris \(i\) MPa
loocv_error_mpa \(Y_i-\texttt{loocv_prediction_mpa}\) MPa
loppo_prediction_mpa prediksi baris \(i\) dari pemasangan yang meninggalkan semua baris dengan predictor_profile_id yang sama MPa
loppo_error_mpa \(Y_i-\texttt{loppo_prediction_mpa}\) MPa
loocv_squared_error_mpa2 loocv_error_mpa² MPa²; kontribusi kerugian kuadrat
loppo_squared_error_mpa2 loppo_error_mpa² MPa²; kontribusi kerugian kuadrat
loocv_absolute_error_mpa \(|\texttt{loocv_error_mpa}|\) MPa; sensitivitas kerugian absolut
loppo_absolute_error_mpa \(|\texttt{loppo_error_mpa}|\) MPa; sensitivitas kerugian absolut

Untuk LOOCV linear, identitas

\[e_{i,(-i)}=\frac{e_i}{1-h_{ii}},\qquad \widehat Y_{i,(-i)}=Y_i-e_{i,(-i)}\]

boleh dipakai setelah memverifikasi \(h_{ii}<1\). LOPPO harus meninggalkan seluruh kelompok profil bersama-sama dan memeriksa ulang peringkat setiap matriks latihan; ia tidak boleh dihitung dengan meninggalkan satu wakil lalu membiarkan replikat identik di data latihan. RMSE dan MAE kedua prosedur dirata-ratakan atas 1.030 prediksi baris, sehingga perbedaannya mengukur konsekuensi kebocoran profil dengan target kerugian yang sama. Tidak ada deduplikasi sebelum pembentukan lipatan.

Selain log_age_28d, penanda pengaruh, besaran diagnostik, dan pengenal lipatan di atas, kontrak tidak membuat rasio bahan, polinomial, jumlah bahan suplemen, atau interaksi. Menambahkan variabel seperti itu akan mendefinisikan model baru di luar rancangan primer dan tiga sensitivitas yang telah dibekukan.

Derivasi matriks dan analisis utama

Dengan \(y\) sebagai kuat tekan dan urutan kolom yang dibekukan, definisikan

\[X_F=[\mathbf1,C,S,F,W,P,G_c,G_f,A], \qquad X_R=[\mathbf1,C,W,G_c,G_f,A].\]

Peringkat struktural dan numerik harus dihitung sebelum invers dipakai. Bila \(r_F\) sama dengan jumlah kolom model penuh, persamaan normal mempunyai solusi tunggal

\[\widehat\beta_F=(X_F^{\mathsf T}X_F)^{-1}X_F^{\mathsf T}y, \qquad \widehat y_F=H_Fy, \qquad e_F=(I-H_F)y.\]

Pemeriksaan wajib adalah \(X_F^{\mathsf T}e_F=0\), \(H_F^{\mathsf T}=H_F\), \(H_F^2=H_F\), dan \(\operatorname{tr}(H_F)=r_F\). Intersep memberi identitas ANOVA terpusat

\[\sum_i(y_i-\bar y)^2 =\sum_i(\widehat y_i-\bar y)^2+\sum_i e_i^2,\]

dengan df \(n-1=(r_F-1)+(n-r_F)\). Ini adalah identitas proyeksi; normalitas tidak diperlukan. OLS juga tidak memerlukan Gaussian. Gaussian diperlukan untuk menyebut OLS sebagai MLE koefisien dan untuk hukum \(t/F\) eksak; Gauss–Markov memerlukan rataan benar dan kovarians sferis, bukan normalitas.

Model tereduksi bersarang karena setiap kolomnya berada di \(\mathcal C(X_F)\). Definisikan \(q=r_F-r_R\), bukan "tiga" hanya karena tiga nama dihapus. Untuk \(H_0:\gamma=0\),

\[F= \frac{\{\operatorname{SSE}_R-\operatorname{SSE}_F\}/q} {\operatorname{SSE}_F/(n-r_F)}.\]

Di bawah model Gaussian sferis dan \(H_0\), statistik itu mengikuti \(F_{q,n-r_F}\). Selisih SSE juga harus sama dengan \(y^{\mathsf T}(H_F-H_R)y\); matriks \(H_F-H_R\) harus merupakan proyektor berperingkat \(q\). Kegagalan penyarangan atau peringkat mengubah pembilang dan df, sehingga label uji "parsial" dari perangkat lunak saja tidak cukup.

Tabel utama melaporkan semua koefisien pada satuan asli, nilai suaian, sisaan, SSE, \(s^2=\operatorname{SSE}_F/(n-r_F)\), serta efek berskala yang ditetapkan sebelum melihat hasil: perubahan 10 kg/m³ bagi semen, terak, abu terbang, dan air; 1 kg/m³ bagi superplasticizer; 100 kg/m³ bagi agregat kasar atau halus; serta 7 hari bagi umur. Setiap efek berarti perubahan proyeksi dengan kolom lain tetap. Besarnya tidak boleh dibandingkan lintas prediktor sebelum skala/satuannya disamakan, dan tanda koefisien bukan bukti mekanisme kausal.

Untuk model \(M\), identitas penghapusan satu

\[y_i-\widehat y_{M,-i}=\frac{e_{Mi}}{1-h_{M,ii}}\]

memberi MSE-LOO dan MAE-LOO pada jawaban ringkas. Tidak ada nilai awal acak atau pembagian acak. Ini membandingkan algoritme pemasangan pada \(n-1\) baris dan menilai prediksi di lokasi prediktor yang diamati; ia bukan jaminan ekstrapolasi atau validasi laboratorium eksternal.

Tabel 10 — Derivasi matriks dan analisis utama
Model \(n\) \(p\) Peringkat df RSS \(s\) (MPa) \(R^2\) \(R^2_{adj}\) \(\kappa_2\) terskala
FULL_ADDITIVE_RAW 1030 9 9 1021 110413,15316 10,39914 0,61552 0,61251 8,71178
REDUCED_NO_SLG_FLY_SP 1030 6 6 1024 123782,47881 10,99460 0,56897 0,56686 2,22352

Tabel 11 — Derivasi matriks dan analisis utama
Suku Estimasi Galat baku klasik Galat baku HC3 Rasio
INTERCEPT −23,331214 26,585504 29,646337 1,1151
CEMENT 0,119804 0,008489 0,009313 1,0970
SLAG 0,103866 0,010136 0,011528 1,1373
FLY_ASH 0,087934 0,012583 0,013140 1,0443
WATER −0,149918 0,040177 0,045738 1,1384
SUPERPLASTICIZER 0,292225 0,093424 0,105391 1,1281
COARSE_AGGREGATE 0,018086 0,009392 0,010327 1,0995
FINE_AGGREGATE 0,020190 0,010702 0,011736 1,0966
AGE 0,114222 0,005427 0,008565 1,5782

Tabel 12 — Derivasi matriks dan analisis utama
Blok Selisih RSS df1 df2 \(F\) Nilai-\(p\) Wald HC3 Nilai-\(p\) HC3
\(S,F,P\) 13369,32566 3 1021 41,20910 3,8599 × 10^{-25} 89,67344 2,5745 × 10^{-19}

Derivasi matriks terperinci

Respons, rancangan utama, dan identitas peringkat

Byte beku raw/data.csv memuat \(n=1030\) baris lengkap. Untuk baris ke-\(i\), tetapkan respons

\[Y_i=\text{kekuatan tekan beton dalam MPa}\]

dan vektor kovariat

\[u_i= \bigl(C_i,S_i,F_i,W_i,P_i,G_{c,i},G_{f,i},A_i\bigr)^{\mathsf T},\]

dengan \(C\) = semen, \(S\) = terak tanur tinggi, \(F\) = abu terbang, \(W\) = air, \(P\) = superplasticizer, \(G_c\) = agregat kasar, \(G_f\) = agregat halus, semuanya dalam kg/m\(^3\), dan \(A\) = umur dalam hari. Rancangan aditif utama adalah

\[x_i^{\mathsf T} =\bigl(1,C_i,S_i,F_i,W_i,P_i,G_{c,i},G_{f,i},A_i\bigr), \qquad X= \begin{pmatrix} x_1^{\mathsf T}\\ \vdots\\ x_n^{\mathsf T} \end{pmatrix} \in\mathbb R^{1030\times9}.\]

Urutan kolom ini harus dibekukan bersama keluaran analisis. Dengan angka desimal CSV dibaca sebagai bilangan rasional basis sepuluh yang eksak, minor \(9\times9\) pada baris data \(1,2,3,4,5,6,7,17,185\) mempunyai determinan

\[-\frac{470089281375}{2}\ne0.\]

Karena \(X\) hanya mempunyai sembilan kolom, saksi determinan ini membuktikan

\[r=\operatorname{rank}(X)=p=9, \qquad \nu=n-r=1030-9=1021.\]

Jadi seluruh sembilan koefisien parameterisasi utama teridentifikasi secara aljabar pada byte beku ini. Pernyataan itu tidak mengatakan bahwa semua koefisien diestimasi dengan presisi tinggi, bahwa model rataan benar, atau bahwa perubahannya dapat ditafsirkan secara kausal. Implementasi tetap harus memakai QR atau SVD dan memeriksa nilai singular; membentuk invers secara eksplisit bukan konsekuensi dari bukti peringkat.

Jika kovariat distandardisasi hanya untuk stabilitas atau perbandingan skala, tetapkan \(z_{ij}=(u_{ij}-\bar u_j)/d_j\), dengan setiap \(d_j>0\) dibekukan. Maka

\[X_{\mathrm{std}}=X T, \qquad T= \begin{pmatrix} 1&-\bar u^{\mathsf T}D^{-1}\\ 0&D^{-1} \end{pmatrix}, \qquad D=\operatorname{diag}(d_1,\ldots,d_8),\]

dan \(T\) dapat dibalik. Karena itu

\[\mathcal C(X_{\mathrm{std}})=\mathcal C(X),\]

sehingga nilai suaian, sisaan, SSE, peringkat, dan uji ruang model tidak berubah; hanya koordinat koefisien dan satuannya berubah. Sebaliknya, mengganti \(A\) dengan

\[A^*=\log(A/a_0),\qquad a_0=28\ \text{hari},\]

adalah sensitivitas bentuk rataan yang mengubah ruang kolom relatif terhadap umur mentah. Konstanta 28 hari membuat nol log-umur bermakna pada umur acuan; dengan intersep, mengganti \(a_0\) positif hanya menggeser koordinat intersep dan tidak mengubah ruang model log-umur. Sensitivitas ini harus dipasang, diperiksa peringkatnya, serta dibandingkan ulang sebagai model berbeda dari model utama berumur mentah.

Tiga desain sensitivitas yang dibekukan

Sensitivitas tidak boleh mengganti definisi model utama setelah hasil terlihat. Ketiganya menjawab kerentanan yang berbeda.

  1. Pemasangan ulang setelah mengeluarkan gabungan titik berpengaruh. Dari model utama semua baris, hitung leverage \(h_{ii}=(P_X)_{ii}\) dan
\[D_i= \frac{e_i^2h_{ii}} {r\,s^2(1-h_{ii})^2}.\]

Sebelum rumus Cook dipakai, reproduksi harus menguji dua pemeriksaan

\[s^2>0, \qquad \max_i h_{ii}<1.\]

Peringkat penuh dan \(n>p\) saja tidak membuktikan keduanya untuk realisasi data tertentu. Jika salah satu pemeriksaan gagal, \(D_i\), himpunan \(I\), dan pemasangan ulang sensitivitas ini dinyatakan tidak terdefinisi secara deterministik; cabang itu berhenti tanpa menghasilkan angka dari pembagian \(0/0\). Bekukan

\[I= \{i:h_{ii}>2r/n\} \ \cup\ \{i:D_i>4/n\}.\]

Operatornya adalah gabungan, bukan irisan. Variabel stabilnya “flag_high_leverage”, “flag_high_cook”, dan “flag_influence_union”. Pemasangan ulang memakai pasangan submatriks \((X_{-I},Y_{-I})\) dengan sembilan kolom utama yang sama. Peringkat \(X_{-I}\) dan derajat bebasnya harus dihitung ulang. Jika peringkat turun, hanya fungsi yang memenuhi kriteria keterestimasi pada \(X_{-I}\) yang boleh dibandingkan dengan model utama; pseudoinvers tidak boleh dipakai untuk menyamarkan perubahan target. Karena \(D_i\) bergantung pada \(Y\), pemasangan ulang ini adalah diagnosis sensitivitas pascaseleksi, bukan dasar untuk mengklaim bahwa baris terpilih salah atau bahwa inferensi \(t/F\) pemasangan ulang tetap eksak tanpa penyesuaian. 2. Pemasangan ulang dengan umur logaritmik pada semua baris. Gunakan

\[X_{\log} =(\mathbf1,C,S,F,W,P,G_c,G_f,\log(A/28)),\]

setelah pemeriksaan \(A_i>0\) untuk setiap baris. Nama kolom turunan yang stabil adalah “log_age_28d”. Desain ini mempertahankan seluruh 1.030 baris, tetapi mengganti ruang rataan umur mentah; peringkat dan kondisi numeriknya harus dihitung ulang. 3. Validasi dengan mengeluarkan satu profil prediktor identik. Definisikan

\[i\sim j \iff (C_i,S_i,F_i,W_i,P_i,G_{c,i},G_{f,i},A_i) = (C_j,S_j,F_j,W_j,P_j,G_{c,j},G_{f,j},A_j)\]

dengan kesamaan eksak pada byte bersih, dan bekukan kelasnya sebagai “predictor_profile_id”. Untuk setiap kelas \(g\), latih ulang model utama pada \(X_{-g}\), hitung \(r_{-g}=\operatorname{rank}(X_{-g})\), dan nilai seluruh baris \(Y_g\) yang ditinggalkan bersama. Jika \(r_{-g}<9\), rataan pada profil tertahan \(x_g\) mempunyai prediksi yang invarian terhadap parameterisasi hanya bila

\[x_g\in\mathcal C(X_{-g}^{\mathsf T}).\]
Lipatan yang gagal syarat ini tidak mempunyai prediksi linear yang

teridentifikasi dan tidak boleh diam-diam digabungkan melalui satu pilihan pseudoinvers. Ini adalah keluarga matriks latih untuk penilaian prediksi, bukan satu tabel ANOVA baru. Mengeluarkan satu baris saja dari profil identik akan membocorkan profil yang sama ke data latih.

Tangga asumsi: klaim mana memakai asumsi mana

Seluruh peluang berikut bersyarat pada \(X\) yang telah dibekukan. Tulis

\[Y=X\beta+\varepsilon.\]

Empat lapisan berikut tidak boleh digabungkan.

  1. Geometri deterministik. \(X\) dan realisasi \(y\) sudah cukup untuk mendefinisikan proyeksi, OLS, nilai suaian, sisaan, dan dekomposisi jumlah kuadrat. Tidak ada distribusi yang diperlukan.
  2. Model rataan kondisional. Untuk ketakbiasan koefisien utama, diperlukan
\[E(\varepsilon\mid X)=0, \quad\text{atau ekuivalen}\quad E(Y\mid X)=X\beta.\]
  1. Model momen sferis. Untuk formula kovarians klasik dan Gauss–Markov, tambahkan
\[\operatorname{Cov}(\varepsilon\mid X)=\sigma^2I_{1030}, \qquad 0<\sigma^2<\infty.\]

Ini menyatakan varians sama dan kovarians silang nol, tetapi tanpa Gaussianitas belum menyatakan independensi penuh. 4. Model Gaussian eksak. Untuk fungsi kemungkinan Gaussian dan hukum sampel berhingga \(N\), \(\chi^2\), \(t\), serta \(F\), tambahkan

\[\varepsilon\mid X\sim N_{1030}(0,\sigma^2I_{1030}).\]

Memperlakukan \(X\) sebagai tetap adalah pilihan inferensi kondisional, bukan klaim bahwa resep beton dipilih melalui randomisasi. Data ini bersifat observasional; koefisien mengukur asosiasi kondisional dalam ruang rataan yang ditetapkan. Interpretasi sebab-akibat memerlukan desain atau asumsi kausal tambahan yang tidak diberikan oleh aljabar regresi.

Peringkat, keterestimasi, dan apa yang tetap unik bila desain diperluas

Untuk menjaga derivasi sah jika analisis sensitivitas menambah kolom, misalkan sementara \(X\in\mathbb R^{n\times p}\) mempunyai peringkat umum \(r\). Ruang rataan dan ruang nolnya adalah

\[\mathcal C(X)=\{Xb:b\in\mathbb R^p\}, \qquad \mathcal N(X)=\{v:Xv=0\}.\]

Jika \(r<p\), maka

\[X(\beta+v)=X\beta\quad\text{untuk setiap }v\in\mathcal N(X),\]

sehingga koefisien tidak unik walaupun rataan \(X\beta\) unik. Dengan pseudoinvers Moore–Penrose \(X^+\), seluruh solusi kuadrat terkecil adalah

\[\widehat\beta_z =X^+Y+(I_p-X^+X)z, \qquad z\in\mathbb R^p,\]

tetapi semuanya memberi nilai suaian yang sama,

\[X\widehat\beta_z=XX^+Y.\]

Target linear \(a^{\mathsf T}\beta\) terestimasi tepat ketika

\[a\in\mathcal C(X^{\mathsf T}) \iff a\perp\mathcal N(X) \iff a^{\mathsf T}\beta \text{ sama pada semua representasi rataan yang identik}.\]

Jika syarat ini berlaku, penduganya tidak bergantung pada solusi yang dipilih dan dapat ditulis \(a^{\mathsf T}X^+Y\); lihat Teorema kriteria keterestimasi. Pseudoinvers hanya memilih wakil norma minimum, bukan menciptakan informasi baru.

Contoh kegagalan yang khusus bagi kovariat pada data Concrete: bila kolom

\[B=C+S+F\]

(pengikat total) ditambahkan sambil mempertahankan ketiga kolom penyusunnya, kolom desain menjadi dependen. Pada koordinat \((C,S,F,B)\), arah \((-1,-1,-1,1)^{\mathsf T}\) berada dalam ruang nol. Koefisien \(C,S,F,B\) secara individual lalu bergantung pada kendala parameterisasi; kontras yang ortogonal terhadap arah nol tetap dapat terestimasi. Karena itu setiap perluasan polinomial, interaksi, indikator, atau jumlah komponen harus mengulang pemeriksaan peringkat dan keterestimasi.

Proyeksi, persamaan normal, dan OLS

Definisikan proyektor nilai suaian dan sisaan

\[P_X=XX^+, \qquad M_X=I_n-P_X.\]

Keduanya simetris dan idempoten, dengan

\[P_XM_X=0, \qquad \operatorname{rank}(P_X)=r, \qquad \operatorname{rank}(M_X)=n-r.\]

Untuk setiap vektor koefisien \(b\), dekomposisi ortogonal

\[Y-Xb=M_XY+(P_XY-Xb)\]

memberi identitas Pythagoras

\[\lVert Y-Xb\rVert^2 =\lVert M_XY\rVert^2 +\lVert P_XY-Xb\rVert^2.\]

Suku pertama tidak bergantung pada \(b\), sedangkan suku kedua minimum nol. Karena itu nilai suaian dan sisaan OLS yang unik adalah

\[\widehat\mu=P_XY, \qquad e=M_XY=Y-\widehat\mu,\]

dengan persamaan normal

\[X^{\mathsf T}e=0 \quad\Longleftrightarrow\quad X^{\mathsf T}X\widehat\beta=X^{\mathsf T}Y.\]

Jumlah kuadrat sisaan adalah

\[\operatorname{SSE} =e^{\mathsf T}e =Y^{\mathsf T}M_XY.\]

Pada rancangan utama Concrete, \(r=p=9\), sehingga solusi koefisien tunggal dan secara aljabar dapat ditulis

\[\widehat\beta =(X^{\mathsf T}X)^{-1}X^{\mathsf T}Y.\]

Formula invers ini adalah identitas derivasi. Komputasi harus menyelesaikan sistem melalui QR/SVD, bukan menghitung \((X^{\mathsf T}X)^{-1}\) secara naif karena pembentukan matriks Gram menguadratkan angka kondisi.

Mengapa OLS sama dengan MLE Gaussian—dan hanya pada lapisan itu

Di bawah model Gaussian eksak, log fungsi kemungkinan kondisional, selain konstanta, adalah

\[\ell(\beta,\sigma^2;y,X) =-\frac n2\log(\sigma^2) -\frac{1}{2\sigma^2}(y-X\beta)^{\mathsf T}(y-X\beta).\]

Untuk setiap \(\sigma^2>0\) tetap, memaksimumkan fungsi kemungkinan terhadap \(\beta\) sama dengan meminimumkan SSE. Maka

\[\widehat\beta_{\mathrm{MLE}}=\widehat\beta_{\mathrm{OLS}}.\]

Setelah \(\beta\) diprofilkan keluar, turunan terhadap \(\sigma^2\) memberi, bila \(\operatorname{SSE}>0\),

\[\widehat\sigma^2_{\mathrm{MLE}} =\frac{\operatorname{SSE}}{n} =\frac{\operatorname{SSE}}{1030}.\]

Ini berbeda dari penduga momen tak bias

\[s^2 =\frac{\operatorname{SSE}}{n-r} =\frac{\operatorname{SSE}}{1021}.\]

Di bawah rataan benar dan kovarians sferis,

\[E(\widehat\sigma^2_{\mathrm{MLE}}\mid X) =\frac{1021}{1030}\sigma^2, \qquad E(s^2\mid X)=\sigma^2.\]

Penyebut \(1030\) berasal dari pemaksimuman fungsi kemungkinan; penyebut \(1021\) berasal dari peringkat ruang sisaan. Jika galat bukan Gaussian, OLS tetap terdefinisi, tetapi tidak otomatis merupakan MLE. Jika SSE nol sementara ruang parameter mensyaratkan \(\sigma^2>0\), fungsi kemungkinan tidak mempunyai maksimum interior; pada model Gaussian utama dengan \(r<n\), peristiwa itu berprobabilitas nol.

Ruang lingkup tepat teorema Gauss–Markov

Andaikan model rataan kondisional dan kovarians sferis benar, tetapi jangan asumsikan Gaussianitas. Dengan

\[A_0=(X^{\mathsf T}X)^{-1}X^{\mathsf T}, \qquad \widehat\beta=A_0Y,\]

ambil sembarang penduga linear \(\widetilde\beta=AY\) yang tak bias bagi \(\beta\) untuk setiap nilai parameter. Ketakbiasan memaksa \(AX=I_p\). Tulis

\[D=A-A_0.\]

Karena \(A_0X=I_p\), diperoleh \(DX=0\) dan

\[A_0D^{\mathsf T} =(X^{\mathsf T}X)^{-1}(DX)^{\mathsf T}=0.\]

Akibatnya

\[\begin{aligned} \operatorname{Cov}(AY\mid X) &=\sigma^2(A_0+D)(A_0+D)^{\mathsf T}\\ &=\operatorname{Cov}(\widehat\beta\mid X) +\sigma^2DD^{\mathsf T}, \end{aligned}\]

sehingga

\[\operatorname{Cov}(AY\mid X) -\operatorname{Cov}(\widehat\beta\mid X) =\sigma^2DD^{\mathsf T}\succeq0.\]

Jadi OLS adalah BLUE: terbaik dalam urutan Loewner hanya di antara penduga yang linear dalam \(Y\) dan tak bias untuk setiap \(\beta\), bersyarat pada \(X\), di bawah kovarians \(\sigma^2I\). Hasil yang sama berlaku bagi target linear \(L\beta\). Teorema ini tidak membandingkan OLS dengan penduga bias atau taklinear, tidak meminimumkan MSE atas semua prosedur, tidak memerlukan normalitas, tidak memberi fungsi kemungkinan, dan tidak membuktikan validitas kausal. Ruang lingkup ini adalah hasil Teorema Gauss–Markov, bukan slogan bahwa OLS selalu “terbaik”.

Kovarians dan hukum Gaussian eksak

Di bawah model rataan kondisional dan kovarians sferis,

\[E(\widehat\beta\mid X)=\beta, \qquad \operatorname{Cov}(\widehat\beta\mid X) =\sigma^2(X^{\mathsf T}X)^{-1},\]

serta

\[\operatorname{Cov}(\widehat\mu\mid X)=\sigma^2P_X, \qquad \operatorname{Cov}(e\mid X)=\sigma^2M_X, \qquad \operatorname{Cov}(\widehat\mu,e\mid X)=0.\]

Kovarians silang nol hanya memberi ketakkorelasian. Di bawah model Gaussian eksak, barulah transformasi ortogonal bersama menjadi independen dan

\[\widehat\beta\mid X \sim N_9\!\left(\beta, \sigma^2(X^{\mathsf T}X)^{-1}\right),\]
\[\frac{\operatorname{SSE}}{\sigma^2}\ \bigg|\ X \sim\chi^2_{1021}, \qquad \widehat\beta\ \perp\!\!\!\perp\ \operatorname{SSE}\mid X.\]

Peringkat proyektor, bukan jumlah nama suku, menghasilkan derajat bebas. Inilah alasan matematis bagi penyebut \(1021\), statistik \(t\), dan statistik \(F\) eksak; lihat Hukum eksak nilai suaian, sisaan, dan penduga varians sisaan.

Kontras yang terikat pada pertanyaan data Concrete

Untuk vektor taknol \(c\in\mathbb R^9\) yang ditentukan sebelum melihat \(Y\), target dan penduga kontras adalah

\[\tau_c=c^{\mathsf T}\beta, \qquad \widehat\tau_c=c^{\mathsf T}\widehat\beta,\]

dengan

\[\operatorname{Var}(\widehat\tau_c\mid X) =\sigma^2c^{\mathsf T}(X^{\mathsf T}X)^{-1}c.\]

Di bawah model Gaussian eksak,

\[T_c= \frac{c^{\mathsf T}\widehat\beta-c^{\mathsf T}\beta} {s\sqrt{c^{\mathsf T}(X^{\mathsf T}X)^{-1}c}} \sim t_{1021}.\]

Tiga bentuk target harus dibedakan.

  1. Kemiringan tersesuaikan. Memilih \(c=e_C\), misalnya, menargetkan perubahan rataan linear dalam MPa per tambahan 1 kg/m\(^3\) semen sambil menahan tujuh kovariat lain tetap. Ini parameter asosiasi model. Karena komponen resep mempunyai kendala fisik dan dukungan bersama, perubahan satu komponen saja mungkin bukan intervensi campuran yang dapat dilakukan.
  2. Selisih dua profil yang dinyatakan. Untuk dua profil desain \(x_a^{\mathsf T}\) dan \(x_b^{\mathsf T}\) yang dipilih di dalam dukungan data,
\[m(x_a)-m(x_b) =(x_a-x_b)^{\mathsf T}\beta.\]

Bila \(x_a\ne x_b\), ambil \(c=x_a-x_b\). Bentuk kuadratik di atas otomatis memasukkan kovarians antara dua rataan suaian; menghitung dua galat baku seolah independen adalah salah. Bila \(x_a=x_b\), target dan estimasinya identik nol; statistik \(t\) tidak dibentuk karena penyebutnya nol. 3. Hipotesis blok bahan tambahan. Model tereduksi yang dibekukan memakai kolom \((1,C,W,G_c,G_f,A)\), sedangkan model penuh juga memuat \((S,F,P)\). Hipotesis

\[H_0:\beta_S=\beta_F=\beta_P=0\]

adalah hipotesis linear \(C_B\beta=0\) dengan peringkat efektif \(q=3\). Ia menilai kontribusi linear gabungan ketiga kovariat setelah kovariat model tereduksi dikondisikan. Penolakan tidak berarti ketiganya masing-masing nonnol dan tidak menyatakan efek kausal bahan.

Untuk target profil di luar rentang atau kombinasi bersama data, formula aljabar tetap dapat dihitung tetapi berubah menjadi ekstrapolasi berbasis model. Kelayakan campuran dan kedekatan pada dukungan desain harus dilaporkan bersama kontras. Jika \(c\) dipilih karena hasilnya tampak besar setelah melihat data, hukum \(t_{1021}\) titik demi titik tidak lagi memberi jaminan pascaseleksi yang diklaim.

ANOVA sebagai dekomposisi proyeksi

Karena \(X\) memuat intersep, definisikan

\[J=\frac1n\mathbf1_n\mathbf1_n^{\mathsf T}.\]

Ruang konstan adalah subruang \(\mathcal C(X)\), sehingga

\[I_n-J=(P_X-J)+(I_n-P_X)\]

adalah penjumlahan dua proyektor ortogonal. Dengan

\[\operatorname{SST}=Y^{\mathsf T}(I_n-J)Y, \quad \operatorname{SSR}=Y^{\mathsf T}(P_X-J)Y, \quad \operatorname{SSE}=Y^{\mathsf T}(I_n-P_X)Y,\]

diperoleh identitas deterministik

\[\operatorname{SST}=\operatorname{SSR}+\operatorname{SSE},\]

serta identitas dimensi khusus model utama

\[1029=8+1021.\]

Jadi \(R^2=\operatorname{SSR}/\operatorname{SST}\) sah sebagai proporsi variasi respons terpusat yang dipasang dalam sampel. Ia tidak mengukur akurasi di luar sampel, kebenaran model, atau kausalitas.

Untuk dekomposisi yang selaras dengan perbandingan model CP01, tulis \(P_0\) untuk proyektor model tereduksi

\[X_0=(\mathbf1,C,W,G_c,G_f,A), \qquad r_0=6,\]

dan \(P_1=P_X\) untuk model penuh, dengan \(r_1=9\). Karena

\[\mathcal C(\mathbf1)\subset\mathcal C(X_0)\subset\mathcal C(X),\]

tiga komponen berikut ortogonal:

\[I_n-J=(P_0-J)+(P_1-P_0)+(I_n-P_1).\]

Akibatnya

\[\operatorname{SST} =\underbrace{Y^{\mathsf T}(P_0-J)Y}_{\operatorname{SS}_{\mathrm{reduced}},\;df=5} +\underbrace{Y^{\mathsf T}(P_1-P_0)Y}_{\operatorname{SS}_{S,F,P\mid0},\;df=3} +\underbrace{Y^{\mathsf T}(I_n-P_1)Y}_{\operatorname{SSE}_1,\;df=1021},\]

dengan

\[1029=5+3+1021.\]

Secara ekuivalen,

\[\operatorname{SS}_{S,F,P\mid0} =\operatorname{SSE}_0-\operatorname{SSE}_1.\]

Di bawah model Gaussian penuh dan hipotesis nol bahwa rataan berada dalam \(\mathcal C(X_0)\), statistik parsial

\[F_{\mathrm{block}} =\frac{(\operatorname{SSE}_0-\operatorname{SSE}_1)/3} {\operatorname{SSE}_1/1021} \sim F_{3,1021}.\]

Uji keseluruhan terhadap model intersep saja memakai

\[F_{\mathrm{overall}} =\frac{\operatorname{SSR}/8}{\operatorname{SSE}/1021} \sim F_{8,1021}\]

di bawah nol Gaussian yang bersesuaian. Identitas jumlah kuadrat dan pengurangan SSE tetap benar tanpa distribusi; hukum \(F\), nilai-p, dan interpretasi sebagai uji eksak tidak. Pada desain tak ortogonal, komponen sekuensial berubah bila urutan blok diubah. Karena itu ruang nol dan penuh di atas, bukan label “tipe I/II/III”, mendefinisikan pertanyaan.

Kondisi pembalik: jika asumsi gagal, apa tepatnya yang berubah

Tabel 13 — Derivasi matriks dan analisis utama
Kondisi yang dibalik Konsekuensi matematis Klaim yang masih boleh dibuat
Rataan sebenarnya \(\mu\) tidak berada dalam \(\mathcal C(X)\), misalnya hubungan umur atau rasio air–pengikat taklinear OLS menargetkan proyeksi \(\beta^*=(X^{\mathsf T}X)^{-1}X^{\mathsf T}\mu\), bukan hukum rataan yang benar; sisaan mempunyai rataan \(M_X\mu\) Nilai suaian tetap proyeksi kuadrat terkecil. Laporkan target proyeksi dan bandingkan bentuk rataan seperti umur logaritmik sebagai sensitivitas
Rataan salah tetapi galat sekitar \(\mu\) masih Gaussian sferis \(\operatorname{SSE}/\sigma^2\sim\chi^2_{n-p}(\lambda)\), dengan \(\lambda=\lVert M_X\mu\rVert^2/\sigma^2\), sehingga \(E(s^2\mid X)=\sigma^2+\lVert M_X\mu\rVert^2/(n-p)\) Membagi dengan 1021 tidak memperbaiki salah spesifikasi; dekomposisi proyeksi tetap identitas
\(E(\varepsilon\mid X)=m\ne0\), termasuk endogenitas atau kovariat penting yang hilang Bias OLS adalah \((X^{\mathsf T}X)^{-1}X^{\mathsf T}m\) Galat baku kekar tidak mengubah pusat penduga dan tidak menghapus bias ini
Kebenaran memuat kovariat terlewat \(Z\gamma\) \(E(\widehat\beta_{\mathrm{short}}\mid X,Z)=\beta+(X^{\mathsf T}X)^{-1}X^{\mathsf T}Z\gamma\) Analisis sensitivitas spesifikasi dapat menunjukkan kerentanan; asosiasi model pendek tidak boleh dinamai efek terkontrol penuh
\(\operatorname{Cov}(\varepsilon\mid X)=\Sigma\ne\sigma^2I\) \(\operatorname{Cov}(\widehat\beta\mid X)=(X^{\mathsf T}X)^{-1}X^{\mathsf T}\Sigma X(X^{\mathsf T}X)^{-1}\); OLS tidak dijamin BLUE; \(P_XY\) dan \(M_XY\) tidak umumnya tak berkorelasi OLS tetap tak bias bila rataan nol. HC3 dapat menjadi pembanding asimtotik, tetapi bukan pemulihan hukum Gaussian eksak
Baris berbagi kelompok produksi, laboratorium, atau protokol sehingga galat dependen Entri luar diagonal \(\Sigma\) tidak nol; df dan hukum \(t/F\) iid biasa tidak dibenarkan Nyatakan unit independensi dan gunakan model kovarians/klaster yang sesuai bila identitas klaster tersedia
Galat non-Gaussian tetapi rataan nol dan kovarians \(\sigma^2I\) OLS, ketakbiasan, kovarians klasik, \(s^2\) tak bias, dan Gauss–Markov tetap berlaku; independensi, \(\chi^2\), \(t\), \(F\), dan MLE Gaussian tidak Labeli inferensi pengganti sebagai asimtotik, bootstrap, atau kekar sesuai syaratnya
Kolom baru membuat peringkat \(r<p\) Koefisien tidak unik; df sisaan \(n-r\); jumlah pembatasan efektif adalah peringkat, bukan jumlah baris \(C\) Nilai suaian dan sisaan tetap unik; beri inferensi hanya pada fungsi yang terestimasi
Intersep dihapus Identitas tak-terpusat \(\lVert Y\rVert^2=\lVert P_XY\rVert^2+\lVert M_XY\rVert^2\) tetap benar, tetapi \(\operatorname{SST}=\operatorname{SSR}+\operatorname{SSE}\) terpusat dan \(R^2\) standar dapat gagal Laporkan dekomposisi tak-terpusat dengan label eksplisit; jangan memakai df regresi \(r-1\)
Kontras menunjuk resep yang jauh di luar dukungan bersama atau menahan tujuh komponen tetap secara fisik mustahil Target linear masih terdefinisi dalam model, tetapi merupakan ekstrapolasi/kontrafaktual tanpa dukungan empiris Batasi klaim pada profil dalam dukungan atau tandai eksplisit asumsi ekstrapolasi dan kelayakan campuran
Model, transformasi, atau kontras dipilih setelah melihat \(Y\) Distribusi nominal \(t/F\) untuk target yang dipilih tidak mengendalikan galat seleksi/multiplikitas Pisahkan pemilihan dari evaluasi atau gunakan prosedur simultan/selektif yang target galatnya dinyatakan

Baris tabel pertama dapat ditulis lebih eksplisit. Jika

\[Y=\mu+\eta, \qquad E(\eta\mid X)=0,\]

maka

\[E(\widehat\beta\mid X) =(X^{\mathsf T}X)^{-1}X^{\mathsf T}\mu =\beta^*, \qquad X\beta^*=P_X\mu.\]

Jadi bahkan pada model rataan salah, OLS mempunyai target proyeksi yang tepat secara matematis. Yang gagal adalah menyamakan proyeksi linear itu dengan mekanisme bahan, kurva pengerasan beton, atau efek intervensi yang tidak diidentifikasi oleh data.

Pernyataan yang harus direproduksi pada integrasi

Analisis deterministik yang mengiringi CP01 harus membuktikan dari byte lokal, bukan mengetik hasil secara manual, bahwa:

  1. urutan bersih adalah “cement_kg_per_m3”, “blast_furnace_slag_kg_per_m3”, “fly_ash_kg_per_m3”, “water_kg_per_m3”, “superplasticizer_kg_per_m3”, “coarse_aggregate_kg_per_m3”, “fine_aggregate_kg_per_m3”, “age_days”, lalu “compressive_strength_mpa”, dan urutan desain sama dengan definisi di atas;
  2. \(n=1030\), \(p=r=9\), dan derajat bebas sisaan \(1021\), termasuk reproduksi rasional eksak atas minor baris data \(1,2,3,4,5,6,7,17,185\) yang menghasilkan determinan \(-470089281375/2\ne0\);
  3. pada matriks terstandardisasi \(X_{\mathrm{std}}\), peringkat numerik menghitung nilai singular di atas
\[\tau=\epsilon_{64}\max(n,p)\sigma_1(X_{\mathrm{std}}), \qquad \epsilon_{64}=2^{-52},\]

dengan \(\epsilon_{64}\) didefinisikan sebagai jarak dari 1 ke bilangan IEEE-754 binary64 representabel berikutnya, serta memverifikasi \(\kappa_2(X_{\mathrm{std}})<10^8\); 4. \(X^{\mathsf T}e\) nol sampai toleransi numerik yang dibekukan; 5. nilai suaian dari penyelesaian QR/SVD sama dengan \(P_XY\) sampai toleransi yang dibekukan; 6. \(\sum_i e_i=0\) karena intersep ada; 7. \(\operatorname{SST}=\operatorname{SSR}+\operatorname{SSE}\) dan \(1029=8+1021\); 8. untuk model tereduksi \(r_0=6\), (\operatorname{SSE}_0-\operatorname{SSE}_1 =Y^{\mathsf T}(P_1-P_0)Y), dengan peringkat selisih proyektor 3; 9. galat baku klasik, HC3, dan setiap inferensi sensitivitas diberi label asumsi yang berbeda; dan 10. setiap profil kontras menyimpan kedua vektor \(x_a,x_b\), satuan, kelayakan, serta apakah ia interpolasi atau ekstrapolasi.

Rantai ini menghubungkan geometri Teorema persamaan normal, batas Gauss–Markov Apa yang tidak dikatakan Gauss–Markov, inferensi proyeksi Gaussian Uji F sebagai perbandingan dua ruang model bersarang, dan standar penguasaan Daftar periksa kelulusan tanpa menganggap keluaran perangkat lunak sebagai pengganti argumen matematis.

Ketidakpastian dan model pembanding

Di bawah desain tetap berperingkat penuh dan galat Gaussian sferis,

\[\widehat\beta_F\sim N\!\left(\beta_F,\sigma^2(X_F^{\mathsf T}X_F)^{-1}\right), \qquad \frac{(n-r_F)s^2}{\sigma^2}\sim\chi^2_{n-r_F},\]

dan kedua objek independen. Untuk kontras terestimasi \(a^{\mathsf T}\beta_F\),

\[T=\frac{a^{\mathsf T}\widehat\beta_F-a^{\mathsf T}\beta_F} {s\sqrt{a^{\mathsf T}(X_F^{\mathsf T}X_F)^{-1}a}} \sim t_{n-r_F}.\]

Karena delapan efek berskala merupakan satu keluarga yang ditetapkan, interval simultan Bonferroni memakai \(t_{1-0.05/(2\cdot8),n-r_F}\), dan nilai-p tersesuaikan adalah \(\min(1,8p_j)\). Interval koefisien 95% titik demi titik harus dilabeli berbeda; memilih hanya koefisien yang menarik lalu memakai interval titik demi titik tidak mempunyai jaminan keluarga tersebut.

Profil rujukan dibangun secara deterministik dari statistik urutan bawah median per prediktor yang didefinisikan manifes. Dengan \(h_0=x_0^{\mathsf T}(X_F^{\mathsf T}X_F)^{-1}x_0\), laporkan tiga objek yang berbeda:

\[\begin{aligned} \text{IK rataan titik demi titik: }& x_0^{\mathsf T}\widehat\beta_F \pm t_{0.975,n-r_F}s\sqrt{h_0},\\ \text{IK rataan Scheff\'e seluruh ruang: }& x_0^{\mathsf T}\widehat\beta_F \pm \sqrt{r_F F_{r_F,n-r_F;0.95}}\,s\sqrt{h_0},\\ \text{IP satu respons baru: }& x_0^{\mathsf T}\widehat\beta_F \pm t_{0.975,n-r_F}s\sqrt{1+h_0}. \end{aligned}\]

IP lebih lebar karena memuat galat observasi baru. Profil median marginal belum tentu merupakan resep yang benar-benar diamati atau berada dalam selubung cembung; penanda dukungan wajib menyertai interpretasi.

Uji \(F\) blok dan selisih LOOCV menjawab pertanyaan berbeda. Uji \(F\) mengukur bukti terhadap pembatasan linear di bawah hukum Gaussian bersyarat pada \(X\). Selisih LOOCV mengukur kerugian prediksi empiris algoritme penuh dibandingkan dengan algoritme tereduksi. Salah satunya dapat tampak kuat ketika yang lain kecil; perbedaan itu harus dilaporkan, bukan diselaraskan dengan memilih satu metrik setelah melihat hasil.

Tabel 14 — Ketidakpastian dan model pembanding
ID Kenaikan Efek (MPa) IK klasik 95% IK HC3 95% IK HC3 Bonferroni 95%
CMT10 10 kg/m³ 1,19804 [1,03146; 1,36462] [1,01552; 1,38057] [0,94341; 1,45268]
SLG10 10 kg/m³ 1,03866 [0,83976; 1,23755] [0,81272; 1,26460] [0,72345; 1,35387]
FLY10 10 kg/m³ 0,87934 [0,63242; 1,12626] [0,62180; 1,13689] [0,52004; 1,23865]
WAT10 10 kg/m³ −1,49918 [−2,28757; −0,71079] [−2,39563; −0,60274] [−2,74983; −0,24854]
SP01 1 kg/m³ 0,29222 [0,10890; 0,47555] [0,08566; 0,49879] [0,00405; 0,58040]
CRS100 100 kg/m³ 1,80862 [−0,03441; 3,65165] [−0,21547; 3,83272] [−1,01522; 4,63246]
FIN100 100 kg/m³ 2,01904 [−0,08095; 4,11902] [−0,28113; 4,31920] [−1,18996; 5,22803]
AGE07 7 hari 0,79955 [0,72501; 0,87410] [0,68204; 0,91707] [0,63561; 0,96350]

Enam dari delapan interval keluarga Bonferroni HC3 tidak memuat nol; CRS100 dan FIN100 memuat nol. Batas Scheffé tidak dihitung bagi setiap kontras; batas tersebut hanya tersedia untuk rataan profil rujukan.

Galat baku HC3 lebih besar daripada galat baku klasik untuk kesembilan koefisien; rasio terbesar 1,578 terjadi pada umur, sedangkan uji Wald HC3 untuk blok tetap kuat.
Interval titik demi titik klasik dan HC3 bagi delapan kontras yang ditetapkan sebelumnya.

Tabel 15 — Ketidakpastian dan model pembanding
Metode Model PRESS MSE RMSE MAE Peringkat minimum Nilai awal acak
ANALYTIC_LOOCV FULL_ADDITIVE_RAW 112899,07992 109,61076 10,46952 8,29601 9 null
ANALYTIC_LOOCV REDUCED_NO_SLG_FLY_SP 125680,06908 122,01948 11,04624 8,75734 6 null
ANALYTIC_LOOCV FULL_ADDITIVE_LOG_AGE_28 53224,57721 51,67435 7,18849 5,55131 9 null
EXACT_LOPPO FULL_ADDITIVE_RAW 113198,60554 109,90156 10,48339 8,30392 9 null
EXACT_LOPPO REDUCED_NO_SLG_FLY_SP 125914,02028 122,24662 11,05652 8,76348 6 null
EXACT_LOPPO FULL_ADDITIVE_LOG_AGE_28 53324,24760 51,77111 7,19521 5,55642 9 null

LOPPO memakai 992 lipatan profil eksak. Model penuh berumur mentah sedikit mengungguli model tereduksi pada MSE dan MAE dalam kedua skema. Model umur logaritmik mempunyai fungsi kerugian internal paling kecil, tetapi memakai ruang kolom berbeda.

Tabel 16 — Ketidakpastian dan model pembanding
Profil Baris teramati Dalam selubung cembung Rataan suaian \(h_0\) IK rataan 95% Pita Scheffé 95% IP respons baru 95%
LOWER_MARGINAL_MEDIANS false false 22,21180 0,013150 [19,87180; 24,55180] [17,29487; 27,12873] [1,67194; 42,75166]

Profil median marginal berada di luar selubung cembung. Intervalnya tetap terdefinisi secara aljabar di bawah model Gaussian linear global, tetapi validitasnya bergantung sepenuhnya pada asumsi ekstrapolasi yang tidak didukung data.

Tabel 17 — Ketidakpastian dan model pembanding
Pemilih ID baris Rekaman Rataan suaian \(h_0\) IK rataan 95% IP baru 95%
Leverage minimum CP01-R0986 986 32,86064 0,002186 [31,90659; 33,81469] [12,43222; 53,28907]
Leverage median bawah CP01-R0592 592 18,21768 0,006686 [16,54909; 19,88626] [−2,25656; 38,69192]
Leverage maksimum CP01-R0067 67 62,70644 0,041075 [58,57076; 66,84213] [41,88544; 83,52745]

Ketiga baris dengan leverage minimum, median bawah, dan maksimum ini memakai interval Gaussian-\(t\) titik demi titik nominal yang dipilih setelah mengurutkan leverage model penuh. Pemilihan memakai \(X\) saja, bukan \(Y\); karena inferensi dikondisikan pada \(X\), ini bukan penyesuaian seleksi berbasis respons. Ketiga interval tetap bukan interval simultan. Label rekaman verifikasinya adalah NOMINAL_POINTWISE_GAUSSIAN_T__POST_SELECTION_BY_FULL_MODEL_LEVERAGE__NOT_SIMULTANEOUS. Interval prediksi lebih lebar karena memuat keragaman satu respons baru. Cakupan nominal juga menuntut model Gaussian bersyarat dan hasil baru yang dapat dipertukarkan dengan baris latih.

Derivasi inferensial terperinci

Bagian ini menyediakan blok masalah, kunci solusi, keluaran mesin, dan bukti penskoran untuk inferensi CP01. Semua klaim eksak di bawah bersifat kondisional pada matriks desain yang diamati dan hanya berlaku untuk model Gaussian aditif utama yang ditetapkan sebelum respons dianalisis. Analisis HC3 adalah pembanding sensitivitas asimtotik; ia tidak menggantikan hukum \(t/F\) sampel berhingga.

Blok yang masuk ke naskah masalah

Model utama, urutan kolom, dan keluarga klaim

Untuk baris beton ke-\(i\), nyatakan kuat tekan \(Y_i\) dalam MPa dan gunakan delapan prediktor dalam unit asli penerbit:

Model utama yang tidak boleh dipilih ulang setelah melihat \(Y\) adalah

\[Y_i=\beta_0+\beta_C C_i+\beta_S S_i+\beta_F F_i+\beta_W W_i +\beta_P P_i+\beta_{G_c}G_{c,i}+\beta_{G_f}G_{f,i}+\beta_A A_i+\varepsilon_i,\]

atau \(Y=X\beta+\varepsilon\), dengan urutan kolom tetap

\[x_i^{\mathsf T}=(1,C_i,S_i,F_i,W_i,P_i,G_{c,i},G_{f,i},A_i), \qquad p=9.\]

Untuk inferensi utama, kondisikan pada \(X\) dan andaikan

\[\varepsilon\mid X\sim N_n(0,\sigma^2I_n), \qquad \operatorname{rank}(X)=9<n.\]

Laporkan peringkat yang benar-benar dihitung. Bila peringkat bukan sembilan, hentikan klaim koefisien individual dan jelaskan fungsi linear mana yang masih terestimasi; jangan membiarkan pilihan pseudoinvers perangkat lunak menciptakan identifikasi semu.

Tetapkan \(e_j\in\mathbb R^9\) sebagai vektor basis yang memilih koefisien prediktor \(j\), bukan intersep. Sebelum nilai respons dilihat, bekukan keluarga delapan efek berskala berikut.

Tabel 18 — Ketidakpastian dan model pembanding
ID stabil Kontras \(c_j\) Target \(\Delta_j=c_j^{\mathsf T}\beta\) Arti dalam unit asli
CMT10 \(10e_C\) \(10\beta_C\) perubahan rataan MPa untuk \(+10\) kg/m³ semen
SLG10 \(10e_S\) \(10\beta_S\) perubahan rataan MPa untuk \(+10\) kg/m³ terak tanur tinggi
FLY10 \(10e_F\) \(10\beta_F\) perubahan rataan MPa untuk \(+10\) kg/m³ abu terbang
WAT10 \(10e_W\) \(10\beta_W\) perubahan rataan MPa untuk \(+10\) kg/m³ air
SP01 \(e_P\) \(\beta_P\) perubahan rataan MPa untuk \(+1\) kg/m³ superplasticizer
CRS100 \(100e_{G_c}\) \(100\beta_{G_c}\) perubahan rataan MPa untuk \(+100\) kg/m³ agregat kasar
FIN100 \(100e_{G_f}\) \(100\beta_{G_f}\) perubahan rataan MPa untuk \(+100\) kg/m³ agregat halus
AGE07 \(7e_A\) \(7\beta_A\) perubahan rataan MPa untuk \(+7\) hari umur

Setiap target menahan tujuh prediktor lain tetap. Itu adalah kontras model, bukan pertukaran bahan bermassa tetap. Uji gabungan utama yang terpisah adalah

\[H_0:\beta_S=\beta_F=\beta_P=0 \quad\text{melawan}\quad H_1:(\beta_S,\beta_F,\beta_P)\ne(0,0,0).\]

Keluarga delapan kontras, uji F gabungan tunggal, dan pita rataan Scheffé di bawah adalah tiga keluarga klaim yang berbeda. Masing-masing memakai taraf \(\alpha=0{,}05\); tidak boleh diklaim bahwa gabungan semua keluaran itu mempunyai satu FWER global 0,05.

Profil rujukan yang ditentukan tanpa memakai respons

Untuk setiap prediktor \(j\), urutkan \(n\) nilai desainnya sebagai \(z_{j,(1)}\le\cdots\le z_{j,(n)}\), tetapkan

\[k=\left\lfloor\frac{n+1}{2}\right\rfloor, \qquad m_j=z_{j,(k)},\]

dan bentuk

\[x_\star^{\mathsf T}=(1,m_C,m_S,m_F,m_W,m_P,m_K,m_L,m_A).\]

Jadi untuk \(n\) genap dipakai anggota bawah dari dua nilai tengah, bukan rata-ratanya; untuk \(n\) ganjil dipakai nilai tengah biasa. Median dihitung per kolom dari byte bersih yang dibekukan. Profil ini boleh bergantung pada \(X\), tetapi tidak pada \(Y\), karena seluruh inferensi dikondisikan pada \(X\). Laporkan pula apakah \(x_\star\) merupakan baris teramati, berada dalam selubung cembung baris desain, atau hanya gabungan median marginal.

Hasil yang wajib diserahkan

  1. Tunjukkan \(n\), \(p=9\), peringkat \(X\), bilangan kondisi yang definisinya dinyatakan, RSS, \(\nu=n-9\), dan \(s^2=\operatorname{RSS}/\nu\).
  2. Berikan tabel seluruh sembilan koefisien berisi estimasi, unit, galat baku Gaussian klasik, \(t\), df, nilai-\(p\) dua sisi, dan interval kepercayaan titik demi titik 95%. Intersep tetap dilaporkan, tetapi jangan diberi interpretasi substantif bila titik semua prediktor nol berada di luar wilayah desain.
  3. Berikan tabel delapan efek berskala di atas, masing-masing dengan estimasi MPa, galat baku, interval 95% titik demi titik, nilai-\(p\) mentah, interval Bonferroni 95% serentak untuk keluarga, dan nilai-\(p\) Bonferroni.
  4. Hitung uji F eksak untuk \(H_0:\beta_S=\beta_F=\beta_P=0\) melalui bentuk matriks dan verifikasi dengan selisih RSS model bersarang. Laporkan \(q=3\), \(\nu\), statistik F, dan nilai-\(p\).
  5. Pada \(x_\star\), laporkan seluruh median asli, \(\widehat m_\star\), \(h_\star\), interval rataan titik demi titik 95%, interval rataan Scheffé 95% untuk seluruh ruang rataan model, dan interval prediksi 95% bagi satu respons baru independen.
  6. Ulangi galat baku dan keluarga delapan efek dengan HC3 sebagai sensitivitas. Labeli intervalnya Wald dengan pendekatan normal asimtotik, bukan eksak. Bandingkan arah, lebar interval, dan keputusan mencakup nol; jangan memilih kovarians setelah melihat hasil yang paling menguntungkan.
  7. Tafsirkan setiap efek dalam MPa dan skala perubahan yang ditetapkan. Pisahkan asosiasi model dari sebab-akibat, interpolasi dari ekstrapolasi, serta ketidakpastian rataan dari variasi respons baru.

Kunci solusi dan derivasi yang harus tampak

OLS, varians sisaan, dan hukum koefisien

Dengan \(G=(X^{\mathsf T}X)^{-1}\), solusi OLS dan penduga varians tak bias adalah

\[\widehat\beta=GX^{\mathsf T}Y, \qquad e=Y-X\widehat\beta, \qquad \operatorname{RSS}=e^{\mathsf T}e,\]
\[\nu=n-p=n-9, \qquad s^2=\frac{\operatorname{RSS}}{\nu}.\]

Penyebut \(n\) menghasilkan MLE Gaussian \(\widehat\sigma^2_{\rm MLE}\), bukan penduga tak bias yang dipakai untuk membentuk statistik \(t/F\) di sini; lihat Teorema: penduga varians tak bias. Di bawah kontrak Gaussian,

\[\widehat\beta\mid X\sim N_9(\beta,\sigma^2G), \qquad \frac{\nu s^2}{\sigma^2}\sim\chi^2_\nu, \qquad \widehat\beta\perp s^2.\]

Untuk koefisien \(j\),

\[\operatorname{SE}_{\rm G}(\widehat\beta_j)=s\sqrt{G_{jj}}, \quad t_j=\frac{\widehat\beta_j}{s\sqrt{G_{jj}}}, \quad p_j=2\Pr\{t_\nu\ge |t_j|\},\]

dan interval titik demi titik 95% adalah

\[\widehat\beta_j\pm t_{\nu;0{,}975}s\sqrt{G_{jj}}.\]

Untuk efek berskala \(\Delta_j=c_j^{\mathsf T}\beta\), hitung

\[\widehat\Delta_j=c_j^{\mathsf T}\widehat\beta, \qquad v_j=c_j^{\mathsf T}Gc_j, \qquad \operatorname{SE}_{\rm G}(\widehat\Delta_j)=s\sqrt{v_j},\]
\[T_j=\frac{\widehat\Delta_j}{s\sqrt{v_j}}\sim t_\nu \quad\text{di bawah }H_{0j}:\Delta_j=0.\]

Interval titik demi titiknya adalah

\[\widehat\Delta_j\pm t_{\nu;0{,}975}s\sqrt{v_j}.\]

Karena \(c_j\) hanya menskalakan satu koefisien, statistik \(T_j\) sama dengan statistik \(t\) koefisien itu, tetapi estimasi dan batas intervalnya kini berada dalam MPa untuk perubahan bahan atau umur yang substantif. Keeksakan hukum ini berasal dari normalitas bersama, kovarians \(\sigma^2I_n\), peringkat penuh, dan independensi proyeksi koefisien dari RSS; konsistensi OLS saja tidak cukup Hukum t dan interval kepercayaan bagi satu kontras.

Pengendalian keluarga delapan efek

Dengan \(m=8\), interval Bonferroni dua sisi yang telah ditentukan adalah

\[\widehat\Delta_j \pm t_{\nu;1-0{,}05/(2m)}s\sqrt{v_j}, \qquad j=1,\ldots,8.\]

Nilai-\(p\) serentak untuk keluarganya dapat dilaporkan sebagai

\[p_{j,\mathrm{Bonf}}=\min(1,mp_j).\]

Tanpa memerlukan independensi antarkontras, peluang bahwa kedelapan interval mencakup targetnya sekaligus sekurangnya 0,95. Delapan interval 95% biasa tidak memiliki jaminan tersebut. Keluarga, skala, dan \(m=8\) tidak boleh diubah setelah tanda atau nilai-\(p\) diketahui Bonferroni, keluarga yang dipilih, dan batas klaim.

Uji F Gaussian eksak untuk terak, abu terbang, dan superplasticizer

Bentuk matriks pembatasan dan ruas kanan

\[C=\begin{pmatrix} e_S^{\mathsf T}\\e_F^{\mathsf T}\\e_P^{\mathsf T} \end{pmatrix}, \qquad d=\begin{pmatrix}0\\0\\0\end{pmatrix}, \qquad q=\operatorname{rank}(C)=3,\]

serta

\[V_C=CGC^{\mathsf T}, \qquad Q_H=(C\widehat\beta-d)^{\mathsf T}V_C^{-1} (C\widehat\beta-d).\]

Statistik utama adalah

\[F_H=\frac{Q_H/q}{s^2}\sim F_{3,\nu}\quad\text{di bawah }H_0, \qquad p_F=\Pr\{F_{3,\nu}\ge F_H\}.\]

Sebagai pemeriksaan identitas, cocokkan model tereduksi yang menghapus tepat kolom terak, abu terbang, dan superplasticizer tetapi mempertahankan intersep serta lima prediktor lain. Jika RSS-nya \(\operatorname{RSS}_0\) dan RSS model penuh \(\operatorname{RSS}_1\), maka

\[F_H= \frac{(\operatorname{RSS}_0-\operatorname{RSS}_1)/3} {\operatorname{RSS}_1/\nu}.\]

Dua cara hitung harus sama sampai toleransi pembulatan yang dinyatakan. Hasil yang menolak nol hanya menyatakan bahwa sedikitnya satu dari tiga koefisien parsial tidak nol dalam model aditif; ia tidak membuktikan ketiganya nonnol, tidak menyatakan efek campuran semen substitusi, dan tidak membuktikan kausalitas Uji F eksak untuk hipotesis linear umum.

Rerata pada profil rujukan dan satu respons baru

Setelah \(x_\star\) dihitung hanya dari \(X\), tetapkan

\[\widehat m_\star=x_\star^{\mathsf T}\widehat\beta, \qquad h_\star=x_\star^{\mathsf T}Gx_\star.\]

Interval kepercayaan Gaussian titik demi titik 95% bagi rataan kondisional \(m_\star=x_\star^{\mathsf T}\beta\) adalah

\[I_{\rm mean,pt}=\widehat m_\star \pm t_{\nu;0{,}975}s\sqrt{h_\star}.\]

Untuk cakupan simultan 95% atas semua rataan \(x^{\mathsf T}\beta\) dalam ruang koefisien sembilan dimensi yang telah ditetapkan, daerah Scheffé dengan \(L=I_9\) memberi

\[\left|x^{\mathsf T}(\widehat\beta-\beta)\right| \le s\sqrt{9F_{9,\nu;0{,}95}}\sqrt{x^{\mathsf T}Gx} \quad\text{untuk semua }x\]

dengan probabilitas 0,95. Khusus pada profil rujukan,

\[I_{\rm mean,Sch}=\widehat m_\star \pm s\sqrt{9F_{9,\nu;0{,}95}}\sqrt{h_\star}.\]

Pita Scheffé ini tetap sah bila satu \(x\) dipilih sesudah melihat rataan suaian, selama seluruh ruang sembilan dimensi memang dibekukan sebelumnya. Ia adalah pita rataan, bukan pita untuk observasi baru Daerah Scheffé bagi semua kontras dalam satu subruang.

Untuk satu beton baru yang independen dari data pelatihan dan mempunyai tepat profil \(x_\star\), andaikan

\[Y_{\rm new}=x_\star^{\mathsf T}\beta+\varepsilon_{\rm new}, \qquad \varepsilon_{\rm new}\sim N(0,\sigma^2), \qquad \varepsilon_{\rm new}\perp Y.\]

Interval prediksi titik demi titik 95% adalah

\[I_{\rm pred}=\widehat m_\star \pm t_{\nu;0{,}975}s\sqrt{1+h_\star}.\]

Suku tambahan 1 adalah variasi beton baru, bukan ketidakpastian koefisien. Menggunakan \(h_\star\) untuk interval prediksi atau \(1+h_\star\) untuk interval rataan menukar dua target yang berbeda Interval kepercayaan eksak bagi rataan pada $x_0$ Interval prediksi eksak bagi satu observasi baru.

Pembanding HC3 yang tidak diklaim eksak

Dengan \(H=XGX^{\mathsf T}\), leverage \(h_{ii}=H_{ii}\), dan sisaan OLS \(e_i\), hitung

\[\widehat V_{\rm HC3} =G X^{\mathsf T} \operatorname{diag}\!\left\{\frac{e_i^2}{(1-h_{ii})^2}\right\}_{i=1}^n XG.\]

Untuk kontras \(c_j\), gunakan

\[\operatorname{SE}_{\rm HC3}(\widehat\Delta_j) =\sqrt{c_j^{\mathsf T}\widehat V_{\rm HC3}c_j},\]
\[Z_{j,\rm HC3}= \frac{\widehat\Delta_j} {\operatorname{SE}_{\rm HC3}(\widehat\Delta_j)}, \qquad p_{j,\rm HC3}=2\{1-\Phi(|Z_{j,\rm HC3}|)\}.\]

interval Wald titik demi titik

\[\widehat\Delta_j\pm z_{0{,}975} \operatorname{SE}_{\rm HC3}(\widehat\Delta_j),\]

dan pembanding Bonferroni asimtotik

\[\widehat\Delta_j\pm z_{1-0{,}05/(16)} \operatorname{SE}_{\rm HC3}(\widehat\Delta_j).\]

Nilai-\(p\) HC3 Bonferroni adalah \(\min(1,8p_{j,\rm HC3})\). Batas gabungan mengendalikan keluarga secara asimtotik sejauh aproksimasi marginal HC3 sah; ia tidak mengubah aproksimasi itu menjadi hukum sampel berhingga.

Untuk hipotesis terak/abu terbang/superplasticizer, pembanding gabungannya adalah

\[W_{\rm HC3}=(C\widehat\beta)^{\mathsf T} \{C\widehat V_{\rm HC3}C^{\mathsf T}\}^{-1} (C\widehat\beta) \ \dot\sim\ \chi^2_3.\]

Simbol \(\dot\sim\) menandai aproksimasi asimtotik. Tidak ada interval prediksi “HC3 eksak” dari matriks ini saja: HC3 menaksir kovarians \(\widehat\beta\), bukan distribusi atau varians satu galat baru pada \(x_\star\). SIM005 memperlihatkan mengapa pembanding ini perlu: pada desain heteroskedastik simulasi itu, cakupan interval klasik hanya 0,83958 dan HC3 memperbaikinya menjadi 0,94317 terhadap target 0,95. HC3 tetap tidak memperoleh jaminan Gaussian sampel berhingga Hasil cakupan.

Kalibrasi interpretasi yang wajib ada dalam solusi

  1. Unit. \(10\widehat\beta_C\), misalnya, adalah perubahan rataan kuat tekan dalam MPa yang dipasang oleh model untuk kenaikan 10 kg/m³ semen, dengan tujuh prediktor lain tetap. Gunakan templat yang sama untuk setiap baris dan sebutkan skala perubahan; jangan menafsirkan angka mentah \(\widehat\beta_j\) seolah semua prediktor mempunyai satuan sama.
  2. Bukan efek kausal. Kumpulan data observasional ini tidak merandomisasi resep. Korelasi bahan, keputusan produsen, umur uji, atau kovariat tak tercatat dapat menjelaskan asosiasi. Nilai-\(p\) kecil tidak mengubah asosiasi menjadi sebab-akibat.
  3. Bukan substitusi campuran. Menambah satu bahan sambil menahan semua bahan lain tetap mengubah massa total campuran. Kontras di sini ditetapkan di muka dan bukan efek mengganti air dengan semen atau menjaga total kg/m³ tetap. Periksa pula apakah pergeseran satu koordinat sebesar 10, 100, atau 1 kg/m³ dan tujuh hari mempunyai dukungan bersama dalam desain; skala yang mudah dibaca belum tentu merupakan perbandingan lokal yang teramati.
  4. Linearitas adalah aproksimasi. Metadata penerbit menyebut kuat tekan sebagai fungsi yang sangat taklinear dari umur dan bahan. Jika grafik sisaan, uji bentuk rataan yang dibekukan, atau analisis sensitivitas menunjukkan kurvatur, koefisien model utama harus disebut parameter proyeksi linear \(\beta^\star=(X^{\mathsf T}X)^{-1}X^{\mathsf T}E(Y\mid X)\) pada desain ini, bukan hukum material universal. Inferensi Gaussian eksak di atas tidak otomatis menjadi inferensi eksak bagi \(\beta^\star\) ketika ruang rataan salah.
  5. Keeksakan bersyarat. Interval \(t\), uji F, dan pita Scheffé di atas eksak hanya bila rataan aditif benar, galat bersyarat Gaussian, saling bebas, dan homoskedastik, serta peringkat penuh. Heteroskedastisitas merusak \(s^2G\); nonnormalitas merusak independensi/khi-kuadrat yang membentuk \(t/F\); dependensi baris merusak keduanya. OLS masih dapat dihitung ketika hukum eksak gagal.
  6. Pemilihan dan multiplikitas. Model, skala delapan efek, uji gabungan, dan algoritme profil ditetapkan tanpa memakai \(Y\). Penelusuran interaksi, transformasi, subkelompok, atau profil menarik sesudah melihat respons bersifat eksploratif dan tidak memperoleh cakupan konfirmatori dari tabel utama.
  7. Interpolasi dan populasi. Median marginal belum tentu merupakan resep nyata atau berada dalam selubung cembung bersama. Bila \(x_\star\) bukan titik interpolasi yang masuk akal, labeli ketiga interval sebagai ekstrapolasi berbasis model. Interval prediksi hanya untuk satu respons baru independen dengan pengukuran dan mekanisme data yang sebanding; ia bukan batas bagi semua kelompok produksi masa depan.
  8. Bahasa keputusan. Interval yang mencakup nol berarti data dan prosedur masih kompatibel dengan efek nol serta nilai lain dalam interval; itu bukan bukti bahwa efek tepat nol. Penolakan uji F berarti “sedikitnya satu” dari terak/abu terbang/superplasticizer berkontribusi secara parsial dalam model, bukan “ketiganya”.

Kontrak keluaran deterministik untuk reproduksi

Tidak ada randomisasi, bootstrap, atau nilai awal acak pada blok ini. Semua angka harus dihasilkan ulang dari CSV bersih yang dibekukan dan urutan baris tidak boleh mengubah hasil selain pembulatan titik-mengambang yang ditoleransikan.

Tabel 19 — Ketidakpastian dan model pembanding
Berkas statis Satu baris per Kolom minimum
CP01_inference_coefficients.csv intersep atau prediktor term_id, estimate, unit, se_gaussian, t, df, p_raw, ci95_point_lo, ci95_point_hi
CP01_inference_contrasts.csv ID efek yang ditetapkan di muka contrast_id, delta, delta_unit, estimate_MPa, se_gaussian, t, df, p_raw, ci95_point_lo, ci95_point_hi, p_bonferroni_m8, ci95_bonf_lo, ci95_bonf_hi, se_HC3, z_HC3, p_HC3, p_HC3_bonferroni_m8, ci95_HC3_lo, ci95_HC3_hi, ci95_HC3_bonf_lo, ci95_HC3_bonf_hi
CP01_inference_joint_F.csv hipotesis SLAG_FLY_SUPERPLASTICIZER_ZERO q, df1, df2, rss_reduced, rss_full, Q_H, F, p_F, W_HC3, p_HC3_asymptotic
CP01_reference_prediction.csv profil LOWER_MARGINAL_MEDIANS delapan median, is_observed_row, in_convex_hull, muhat_MPa, h0, mean_point_lo, mean_point_hi, mean_scheffe_lo, mean_scheffe_hi, prediction_lo, prediction_hi

CSV memakai titik sebagai pemisah desimal, menyimpan angka tak dibulatkan secukupnya untuk reproduksi, dan tidak memakai untaian seperti <0.001 sebagai pengganti nilai-\(p\) numerik. Tabel pembaca boleh membulatkan secara konsisten, tetapi kesimpulannya harus dilacak ke angka mesin.

Diagnostik dan sensitivitas

Untuk model penuh, simpan \(e_i\), nilai suaian, \(h_{ii}\), sisaan terstandar internal, sisaan terstudentisasi eksternal, sisaan terhapus, dan jarak Cook. Identitas pokoknya

\[\operatorname{Var}(e_i\mid X)=\sigma^2(1-h_{ii}), \qquad D_i=\frac{e_i^2}{r_Fs^2}\frac{h_{ii}}{(1-h_{ii})^2}.\]

Leverage berasal dari \(X\), sisaan juga bergantung pada \(y\), dan jarak Cook menggabungkan keduanya. Nilai besar menunjukkan sensitivitas kecocokan; ia tidak membuktikan baris salah. Definisikan saringan gabungan yang ditetapkan sebelumnya

\[\mathcal I_{\mathrm{screen}} =\{i:h_{ii}>2p_F/n\ \text{atau}\ D_i>4/n\}.\]

Model utama tetap memakai seluruh baris bersih. Satu pemasangan ulang sensitivitas mengeluarkan sementara tepat gabungan tersebut dengan obs_id sumber tetap; hasilnya bukan CSV bersih pengganti dan tidak membenarkan penghapusan data.

Setiap pola diikat ke mekanisme kegagalan tertentu:

Pembanding kovarians HC3 adalah

\[\widehat V_{\mathrm{HC3}} =(X_F^{\mathsf T}X_F)^{-1}X_F^{\mathsf T} \operatorname{diag}\!\left(\frac{e_i^2}{(1-h_{ii})^2}\right) X_F(X_F^{\mathsf T}X_F)^{-1}.\]

Ia diberi label asimtotik. HC3 dapat memperbaiki estimasi kovarians di bawah heteroskedastisitas tertentu, tetapi tidak memperbaiki rataan yang salah, dependensi, bias variabel terlewat, ekstrapolasi, atau inferensi setelah pemilihan model.

Perbandingan HC3 dengan metode klasik dan uji Koenker berbasis regresi bantu merupakan pemeriksaan kovarians, bukan pencarian spesifikasi. Tepat tiga sensitivitas spesifikasi dibekukan: (i) pemasangan ulang setelah mengecualikan saringan gabungan \(h_{ii}>2p_F/n\) atau \(D_i>4/n\), sementara seluruh baris tetap ada dalam data bersih dan pemasangan utama; (ii) mengganti umur mentah dengan \(\log\{A/(28\text{ hari})\}\); dan (iii) membandingkan LOO baris analitis dengan pemasangan ulang deterministik yang sekaligus mengeluarkan semua baris dengan profil delapan prediktor yang identik. Pergeseran satuan rujukan di dalam log hanya mengubah intersep; penggantian umur mentah oleh log umur mengubah ruang kolom.

Ketiga sensitivitas tetap bebas RNG. Keluaran wajib menyatakan apakah tanda efek utama, keputusan keluarga/blok, urutan model pada MSE/MAE, dan kesimpulan profil berubah. Bentuk baru yang ditemukan setelah melihat grafik hanya boleh dicatat sebagai eksplorasi untuk studi berikutnya, bukan dimasukkan lalu diperlakukan seolah-olah dipilih sebelumnya.

Tabel 20 — Diagnostik dan sensitivitas
Ukuran Urutan ID baris Nilai
Leverage 1 CP01-R0067 0,041075
Leverage 2 CP01-R0229 0,037256
Leverage 3 CP01-R0228 0,035364
Leverage 4 CP01-R0227 0,034709
Leverage 5 CP01-R0226 0,034542
\(|t_{hapus}|\) 1 CP01-R0382 3,346372
\(|t_{hapus}|\) 2 CP01-R0384 3,166313
\(|t_{hapus}|\) 3 CP01-R0115 2,771903
\(|t_{hapus}|\) 4 CP01-R0057 2,745006
\(|t_{hapus}|\) 5 CP01-R0611 2,744173
Jarak Cook 1 CP01-R0611 0,026997
Jarak Cook 2 CP01-R0057 0,026942
Jarak Cook 3 CP01-R0225 0,026629
Jarak Cook 4 CP01-R0043 0,025417
Jarak Cook 5 CP01-R0004 0,022152

Ketiga maksimum terjadi pada baris berbeda. Ambang diagnostik adalah saringan investigasi, bukan izin penghapusan.

Tabel 21 — Diagnostik dan sensitivitas
Model Subset \(n\) Peringkat \(s\) \(R^2\) \(\kappa_2\) RMSE LOOCV RMSE LOPPO
FULL_ADDITIVE_RAW ALL_ROWS 1030 9 10,39914 0,61552 8,71178 10,46952 10,48339
REDUCED_NO_SLG_FLY_SP ALL_ROWS 1030 6 10,99460 0,56897 2,22352 11,04624 11,05652
FULL_ADDITIVE_LOG_AGE_28 ALL_ROWS 1030 9 7,14478 0,81851 8,54119 7,18849 7,19521
FULL_ADDITIVE_RAW_SCREEN_UNION_REFIT SCREEN_COMPLEMENT 907 9 7,89308 0,76471 9,47006 NA NA

Saringan gabungan berisi 44 baris hanya leverage, 43 hanya Cook, dan 36 pada irisan: total 123 baris; 907 baris dipasang ulang. Statistik blok pemasangan ulang ialah \(F(3,898)=59,65026\), dengan \(p=3,6037 × 10^{-35}\), tetapi hanya nominal dan deskriptif pascaseleksi karena saringan Cook bergantung pada respons. Ia bukan hukum \(F\) eksak atau keputusan inferensial baru.

RMSE model penuh adalah 10,470 pada LOOCV dan 10,483 pada LOPPO; umur logaritmik memberi sekitar 7,19, sedangkan pemasangan ulang setelah menyaring 123 baris mengubah prediksi sampai 30,45 MPa.
Perbandingan validasi internal dan sensitivitas yang ditetapkan di muka.

Dua panel diagnostik model umur mentah: rataan sisaan pada setiap kelas berganti tanda, sedangkan RMS sisaan meningkat dari 7,83 MPa pada kelas nilai suaian terendah menjadi 13,98 MPa pada kelas tertinggi; pola tersebut meragukan linearitas rataan dan skala konstan.
Sisaan terhadap nilai suaian dan lokasi terhadap skala.

Panel lokasi terhadap skala telah digabungkan dalam gambar dua panel di atas.

Grafik Q–Q sisaan terstudentisasi eksternal untuk 1.030 campuran; dua nilai positif melewati 3 dan nilai absolut terbesar 3,346 pada CP01-R0382, tetapi grafik kuantil tidak membuktikan normalitas.
Grafik Q–Q sisaan.

Leverage, sisaan terstudentisasi, dan jarak Cook mencapai maksimum pada tiga baris berbeda: CP01-R0067 memiliki leverage 0,0411, CP01-R0382 memiliki sisaan terstudentisasi 3,346, dan CP01-R0611 memiliki jarak Cook 0,0270; saringan tidak memberi izin penghapusan.
Leverage, sisaan, dan jarak Cook.

Diagnostik dan sensitivitas terperinci

Model primer sudah dibekukan sebelum hasil utama dibaca:

\[Y_i=\beta_0+\beta_C C_i+\beta_S S_i+\beta_F F_i+\beta_W W_i +\beta_P P_i+\beta_{G_c}G_{c,i}+\beta_{G_f}G_{f,i} +\beta_A A_i+\varepsilon_i.\]

Respons adalah kuat tekan dalam MPa; \(C,S,F,W,P,G_c,G_f\) berturut-turut adalah semen, terak tanur tinggi, abu terbang, air, superplasticizer, agregat kasar, dan agregat halus dalam kg/m\(^3\); \(A\) adalah umur dalam hari. Pakai intersep dan seluruh 1.030 baris bersih. ID baris mengikuti manifes pemasukan: CP01-R0001 sampai CP01-R1030, dengan source_record 1–1.030 dan source_line=source_record+1. Jangan mengurutkan ulang atau menghapus baris dari data bersih maupun pemasangan primer.

Model pembanding bersarang yang sudah dibekukan adalah

\[M_{\mathrm{red}}:\quad E_{\mathrm{lin}}(Y\mid Z) =\gamma_0+\gamma_C C+\gamma_W W+ \gamma_{G_c}G_c+\gamma_{G_f}G_f+\gamma_AA;\]

jadi pembatasan serentaknya tepat \(H_0:\beta_S=\beta_F=\beta_P=0\). Model penuh dan tereduksi adalah proyeksi linear asosiasional, bukan model kausal atau hukum mekanistik beton.

Sisaan, leverage, studentisasi, dan pengaruh

Tuliskan \(X\in\mathbb R^{1030\times9}\) untuk desain penuh dan \(p=r_{\rm full}=9\). Verifikasi peringkat 9; ketidakcocokan jumlah baris, tajuk, urutan kolom, peringkat, atau nilai hingga harus menggagalkan pemutaran ulang, bukan diselesaikan dengan pseudoinvers atau penghapusan kolom secara diam-diam. Hitung OLS dengan QR/SVD atau penyelesaian linear stabil, walaupun rumus matematikanya ditulis

\[\widehat\beta=(X^\mathsf TX)^{-1}X^\mathsf TY, \qquad e=Y-X\widehat\beta, \qquad s^2=\frac{e^\mathsf Te}{n-p}.\]

Untuk setiap baris hitung

\[H=X(X^\mathsf TX)^{-1}X^\mathsf T, \quad h_{ii}=H_{ii}, \quad r_i=\frac{e_i}{s\sqrt{1-h_{ii}}},\]

dan sisaan terstudentisasi eksternal

\[s_{(i)}^2= \frac{(n-p)s^2-e_i^2/(1-h_{ii})}{n-p-1}, \qquad t_i=\frac{e_i}{s_{(i)}\sqrt{1-h_{ii}}}.\]

Sisaan penghapusan satu, koefisien tanpa kasus \(i\), dan jarak Cook adalah

\[e_{i,(i)}=\frac{e_i}{1-h_{ii}},\]
\[\widehat\beta_{(i)}=\widehat\beta- \frac{(X^\mathsf TX)^{-1}x_i e_i}{1-h_{ii}},\]
\[D_i= \frac{e_i^2}{p s^2}\frac{h_{ii}}{(1-h_{ii})^2} =\frac{r_i^2}{p}\frac{h_{ii}}{1-h_{ii}}.\]

Putar ulang rumus itu untuk semua 1.030 kasus. Tampilkan lima leverage terbesar, lima \(|t_i|\) terbesar, dan lima \(D_i\) terbesar, selalu bersama row_id dan nomor baris sumber. Gunakan \(h_{ii}>2p/n\), \(h_{ii}>3p/n\), \(|t_i|>2\), \(|t_i|>3\), dan \(D_i>4/n\) hanya sebagai penanda eksploratif. Penanda itu bukan uji simultan dengan taraf eksak dan bukan aturan penghapusan. Leverage berasal dari \(X\), sedangkan sisaan juga bergantung pada \(Y\); titik dengan leverage terbesar tidak harus mempunyai sisaan atau jarak Cook terbesar (Daya ungkit dan sisaan terstandar, Jarak Cook).

Buat empat grafik statis: sisaan terhadap nilai suaian, lokasi terhadap skala, Q--Q sisaan terstudentisasi eksternal, dan leverage terhadap sisaan terstudentisasi dengan jarak Cook. Untuk sisaan terhadap nilai suaian, sertakan garis nol dan sepuluh kelas nilai suaian yang masing-masing melaporkan jumlah kasus, batas kelas, rataan sisaan, dan \(\sqrt{\operatorname{mean}(e_i^2)}\). Batas kelas adalah kuantil empiris tipe 7 pada \(k/10\), \(k=0,\ldots,10\); kelas pertama mencakup batas kiri dan kelas berikutnya berbentuk \((b_{k-1},b_k]\). Ordinat lokasi terhadap skala adalah \(\sqrt{|r_i|}\). Untuk Q--Q, urutkan \(t_i\) menaik dan gunakan kuantil normal \(\Phi^{-1}\{(i-0,5)/n\}\), dengan source_record sebagai pemutus seri. Hubungkan pola rataan, perubahan skala, ekor, dan pengaruh ke asumsi berbeda; satu grafik tidak dapat mengidentifikasi penyebab tunggal. Karena \(\operatorname{Var}(e_i\mid X)=\sigma^2(1-h_{ii})\) bahkan di bawah galat homoskedastik, jangan membandingkan sisaan mentah seolah-olah skalanya sama (Rataan dan kovarians sisaan).

Heteroskedastisitas dan HC3

Sebagai ringkasan perubahan skala, regresikan \(e_i^2\) pada intersep dan delapan prediktor model penuh, lalu catat

\[LM_K=nR_{\mathrm{aux}}^2\]

dengan pembanding asimtotik \(\chi^2_8\). Sebut ini diagnostik bantu Koenker/skor, bukan bukti bahwa varians adalah satu-satunya bagian model yang salah: kurvatur rataan dan interaksi yang terlewat juga dapat membentuk pola pada \(e_i^2\).

Pertahankan koefisien OLS yang sama dan bandingkan kovarians klasik dengan

\[\widehat V_{\mathrm{HC3}} =(X^\mathsf TX)^{-1}X^\mathsf T \operatorname{diag}\!\left(\frac{e_i^2}{(1-h_{ii})^2}\right) X(X^\mathsf TX)^{-1}.\]

Laporkan kesembilan galat baku dan rasio HC3/klasik, bukan hanya suku yang berubah label signifikan. Untuk blok \(S,F,P\), laporkan pula Wald HC3

\[W=(R\widehat\beta)^\mathsf T \{R\widehat V_{\mathrm{HC3}}R^\mathsf T\}^{-1} (R\widehat\beta),\]

dengan pembanding asimtotik \(\chi^2_3\), di samping uji \(F\) klasik model bersarang. HC3 tidak memulihkan hukum \(t/F\) eksak sampel berhingga, tidak memperbaiki rataan taklinear atau interaksi yang hilang, dan tidak melindungi dari dependensi antarbaris (Kovarians OLS di bawah kovarians galat umum, Interpretasi yang diizinkan).

Pengondisian

Bilangan kondisi desain mentah mencampur pengondisian dengan unit. Selain \(\kappa_2(X)\), bentuk salinan desain

\[z_{ij}=\frac{x_{ij}-\bar x_j}{s_j}, \qquad \widetilde X=(\boldsymbol 1,Z), \qquad \kappa_2(\widetilde X)= \frac{\sigma_{\max}(\widetilde X)}{\sigma_{\min}(\widetilde X)},\]

dengan simpangan baku sampel (penyebut \(n-1\)). Hitung juga \(\mathrm{VIF}_j=(1-R_j^2)^{-1}\). Pemusatan/penskalaan invertibel tidak mengubah nilai suaian, sisaan, leverage, atau ruang kolom. Laporkan peringkat dan \(\kappa_2\) kembali untuk model tereduksi, model log-umur, dan pemasangan ulang saringan; jangan membuang suku untuk mempercantik bilangan kondisi.

Tiga sensitivitas yang dibekukan

Pertama, definisikan dua saringan dari pemasangan primer:

\[L_h=\{i:h_{ii}>2p/n\}, \qquad L_D=\{i:D_i>4/n\}, \qquad L=L_h\cup L_D.\]

Laporkan ukuran \(L_h\setminus L_D\), \(L_D\setminus L_h\), \(L_h\cap L_D\), dan \(L\). Hanya sebagai sensitivitas, pemasangan ulang model penuh dan tereduksi pada \(L^c\) tanpa mengubah data/capstones/CP01/clean/concrete_compressive_strength.csv. Bandingkan koefisien \(S,F,P\), koefisien umur, kesimpulan uji blok, dan prediksi model penuh pada seluruh 1.030 baris. Laporkan galat terpisah pada \(L^c\) dan \(L\): perbaikan pada baris yang dipakai pemasangan setelah memilih baris lewat diagnostik tidak boleh disebut bukti model yang lebih baik. Penghapusan gabungan mengubah dukungan desain dan target proyeksi; ia bukan pembersihan data.

Kedua, setelah menegaskan \(A>0\) dan unit hari, ganti hanya kolom umur dengan

\[A_{\log}=\log\!\left\{\frac{A}{28\ \mathrm{hari}}\right\}.\]

Pemasangan sensitivitas tetap memuat intersep dan tujuh bahan mentah. Periksa peringkat, pengondisian, sisaan, leverage, jarak Cook, Koenker, dan LOOCV kembali. Nilai pembagi 28 membuat intersep mengacu pada umur 28 hari; menggantinya dengan konstanta positif lain hanya menggeser intersep. Mengganti umur mentah dengan log umur mengubah ruang kolom dan target proyeksi, sehingga kedua model tidak bersarang dan tidak boleh diberi uji \(F\) bersarang. Peningkatan kecocokan menunjukkan bahwa linearitas dalam umur mentah rapuh; ia tidak menguji semua bentuk taklinear. Khususnya, kuadrat dan interaksi bahan yang baru disarankan oleh grafik tidak boleh ditambahkan ke analisis ini lalu diperlakukan sebagai penetapan sebelumnya. Kemungkinan interaksi resep tetap merupakan keterbatasan yang jujur.

Ketiga, hitung LOOCV baris demi baris secara analitik untuk model penuh, tereduksi, dan log-umur:

\[y_i-\widehat y_{i,(i)}=\frac{e_i}{1-h_{ii}}, \qquad \operatorname{MSE}_{\mathrm{LOO}} =\frac1n\sum_{i=1}^n\left(\frac{e_i}{1-h_{ii}}\right)^2.\]

Bentuk grup profil dengan kesamaan eksak di seluruh delapan prediktor kanonis; respons tidak ikut menentukan grup. Untuk setiap grup \(G\), sisihkan semua barisnya bersama-sama. Sisaan prediksi grup dapat dihitung dari pemasangan ulang langsung atau identitas blok

\[Y_G-\widehat Y_{G,(-G)} =(I_{|G|}-H_{GG})^{-1}e_G.\]

Verifikasi identitas terhadap pemasangan ulang, peringkat desain pelatihan, dan agregasikan MSE/RMSE/MAE secara berbobot baris atas 1.030 prediksi untuk baris yang disisihkan. Sebut prosedur ini satu profil prediktor identik sekaligus (LOPPO). Ia menilai apakah menahan satu baris saja memberi optimisme ketika resep/umur yang sama tetap berada dalam pelatihan. LOOCV dan LOPPO sepenuhnya deterministik; kontrak nilai awal acak adalah null, tanpa generator acak atau lipatan acak.

Keluaran statis dan aksesibilitas

Generator luring memakai presisi ganda, nilai awal acak null, titik desimal, dan delapan digit setelah titik pada CSV. Ia sedikitnya menghasilkan:

  1. CP01_diagnostics_summary.csv;
  2. CP01_diagnostics_observations.csv, berurutan menurut source_record, dengan row_id, source_record, source_line, fitted_mpa, residual_mpa, leverage, internal_standardized_residual, deleted_studentized_residual, deleted_residual_mpa, dan cook_distance, beserta keanggotaan dan alasan saringan per baris;
  3. CP01_residual_bins.csv, kelas nilai suaian menaik;
  4. CP01_coefficients_classic_hc3.csv, dalam urutan desain penuh;
  5. CP01_conditioning.csv;
  6. CP01_deleted_case_sensitivity.csv, Cook menurun lalu source_record menaik, dengan seluruh \(\widehat\beta_{(i)}\) dan perubahan berskala SE;
  7. CP01_screen_sensitivity.csv, yang memuat metrik agregat, suku, subset, uji blok, dan perbandingan prediksi tanpa mengubah data bersih;
  8. CP01_loocv_metrics.csv dan CP01_profile_out_sensitivity.csv, dengan predictor_profile_id, ukuran grup, status peringkat, prediksi pada baris yang disisihkan, dan metrik agregat;
  9. CP01_model_sensitivity.csv untuk penuh, tereduksi, log-umur, dan pemasangan ulang saringan, tanpa model kuadrat/interaksi tambahan;
  10. SVG statis CP01_residuals_fitted.svg (dua panel: sisaan terhadap nilai suaian dan lokasi terhadap skala), CP01_residual_quantiles.svg, CP01_influence.svg, CP01_coefficient_uncertainty.svg, serta CP01_model_sensitivity.svg; dan
  11. ALT_TEXT.md serta CP01_diagnostics_text.txt sebagai alternatif pendek dan ekuivalen teks panjang.

Batas kesimpulan dan inferensi pascaseleksi

Concrete adalah kumpulan campuran laboratorium tanpa kerangka penyampelan populasi, randomisasi perlakuan yang terdokumentasi, atau ID pabrik, kelompok produksi, laboratorium, dan spesimen. Profil prediktor berulang tidak boleh dideduplikasi: sebagian mempunyai respons berbeda dan dapat merupakan replikasi sah. Namun tanpa ID kelompok, HC3 masih memperlakukan baris sebagai independen dan tidak menutup kemungkinan dependensi atau pseudoreplikasi.

Koefisien adalah proyeksi khusus desain pada kombinasi bahan/umur yang diamati, bukan efek kausal perubahan satu bahan sambil menahan komposisi lain tetap. Diagnostik menunjukkan ketidakcocokan dan sensitivitas; ia tidak memilih model benar, membenarkan penghapusan, atau menjamin ekstrapolasi. HC3 hanya mengubah kovarians. Log-umur menunjukkan nonlinieritas umur mentah yang substantif, tetapi tidak membuktikan semua nonlinieritas atau interaksi telah ditangkap.

Model penuh/tereduksi dan tiga sensitivitas di atas ditetapkan sebelum membandingkan hasil. Jika model, transformasi, interaksi, atau subset baris baru dipilih setelah melihat sisaan, jarak Cook, nilai-p, atau fungsi kerugian, interval klasik/HC3 yang memperlakukan pemenang sebagai calon tunggal tidak mempunyai jaminan cakupan nominal. LOOCV/LOPPO membandingkan prediksi pada skema penyampelan ulang masing-masing; keduanya tidak memulihkan inferensi koefisien pascaseleksi, membuktikan sebab-akibat, atau memvalidasi laboratorium eksternal.

Reproduksi luring dan keluaran statis aksesibel

Reproduksi dimulai dari byte lokal dengan hash terverifikasi dan tidak melakukan jaringan, tidak membuka peramban, serta tidak membaca waktu kini sebagai masukan. Lingkungan dan versi pustaka dicatat persis. Urutan baris, aturan pemutus seri, lokal, serialisasi desimal, urutan kolom, dan urutan SVG ditentukan eksplisit. Seluruh analisis utama dan sensitivitas bebas RNG; rekaman verifikasi menyatakan seed=null, bukan menambahkan nilai awal acak dekoratif.

Dari akar komponen, kontrak perintahnya adalah python -B data/capstones/CP01/transform_cp01.py --write, lalu python -B capstones/run_cp01_analysis.py --write; mode --check-only untuk kedua skrip dijalankan dua kali guna memeriksa reproduksi tanpa menulis ulang masukan.

Satu urutan reproduksi menghasilkan CSV analitis, tabel teks, SVG, deskripsi alternatif, dan manifes. Pemeriksaan memeriksa skema, baris/kolom, hash masukan, peringkat, df, persamaan normal, identitas SSE/proyeksi, penyarangan, rumus PRESS, rekonsiliasi tabel, nilai hingga, serta kecocokan slot jawaban. Setiap keluaran memiliki nama stabil, MIME, byte, SHA-256, dan dependensi sumber. Keluaran kanonis yang dijanjikan stabil secara byte harus identik pada reproduksi; keluaran numerik lintas platform yang hanya dijanjikan stabil secara matematis memakai toleransi yang dinyatakan dan serialisasi rilis tunggal.

Setiap grafik mempunyai judul, label sumbu, satuan, legenda bila perlu, deskripsi alternatif yang menyebut pola utama tanpa mengklaim sebab, dan tabel CSV yang memuat angka pembentuknya. Grafik tidak boleh menjadi satu-satunya cara memperoleh nilai. Reproduksi yang memerlukan URL hidup, paket tak-terkunci, urutan nondeterministik, proses peramban, atau salinan angka manual gagal gerbang reproduksibilitas.

Skrip masukan dan rekaman lingkungan. Reproduksi memakai data/capstones/CP01/transform_cp01.py, capstones/run_cp01_analysis.py, sedangkan versi Python, NumPy, SciPy, variabel proses, lokal numerik, dan jumlah utas diikat oleh CP01_REPLAY_RECEIPT.json.

Checksum dan inventaris. data/capstones/CP01/SHA256SUMS, generated/capstones/CP01/MANIFEST.csv, dan generated/capstones/CP01/CP01_REPLAY_RECEIPT.json mengikat masukan, kode, pemeriksaan, serta keluaran.

Paket pembaca. Naskah CP01 ini, tabel yang dapat dibaca mesin, SVG statis, ALT_TEXT.md, dan ekuivalen teks panjang membentuk keluaran aksesibel.

Tabel 22 — Reproduksi luring dan keluaran statis aksesibel
Artefak Byte SHA-256
ALT_TEXT.md 1401 4dd3cbee43a7b7593ecae36d9dda3546faeabfe0ac982cbf8f1134c8ccae39c7
CP01_anova_nested.csv 511 7a662405825fdc429ffd4b4bd9372743b8ba4a3e767584cefc3cafc7c5047464
CP01_coefficient_uncertainty.svg 4943 fa4599582dde985083b616e7f271499474adea83ad6ea1e2070f73537c93d367
CP01_coefficients_classic_hc3.csv 719 51556e6a7d1d3c69f5043c07ecb1e018dc48bd9409897770655865c1f2d4d81a
CP01_conditioning.csv 1006 6a06e6c3326efc26ff90c9a611508c4754e8c21d68e2271a1b1b78e4cc9b3ac6
CP01_data_summary.csv 1271 0d488334c02cf26114a411ff8d88583d5c45ed737150e53c9dda5a1fa39248be
CP01_deleted_case_sensitivity.csv 725690 745acb89d146492baad2ae2fc51765312f01dcb584c6b7d03b1a0737c1355bf5
CP01_diagnostics_observations.csv 120829 2d83471dc5b9c971f64b32afd9f640bba4be6e5921635344a6f62051d811adc0
CP01_diagnostics_summary.csv 42872 77ca0dcc40b3500cbdb21f0eb26f6034e978c51d18178063101841525e2fd508
CP01_diagnostics_text.txt 5240 1ca88687ccf245bf02e92d45c7150955d2c2f20fd083ce54de053565fdf3af22
CP01_inference_coefficients.csv 3267 64ba36558e9a4e340b4d845d2f3b0757cf90c626486dd41520fdc813cb4b7fa7
CP01_inference_contrasts.csv 2162 790078e4515d07df3d386b7917e4005d084eedf198b6cf271a67df87210d3f42
CP01_inference_joint_F.csv 243 e17c657e0c323172302c0bd6bfa3a9e1bd5dbdf8f8b26b7e62a607df43b563d9
CP01_inference_results.csv 90719 c24eb76343d6457d7ef8956493ae4909172911456c50926c8bab6cc761805cbc
CP01_influence.svg 98489 64a30b6d91c87df76fb659673ebc3e0ff9d85202490f2761a84e1de811531e54
CP01_leverage_selector_intervals.csv 574 fe131f73b9c3295ebcd9d3f01eb48fc5fe405b1c2bef2c7f0542d1317070b113
CP01_loocv_metrics.csv 660 01a22526c0faca0485a2085ac4de7e1ebdd4028f368d0e102c62505746e2eb1a
CP01_model_fit.csv 419 07ccc6ed131ed21787f5daf9e45c45b5104e3d6d8d1c6649b9b076a802376199
CP01_model_sensitivity.csv 941 7080bc84a01abc5a57034e188d6694be24344afc5510cec012a2b66ddb5a266d
CP01_model_sensitivity.svg 2846 1b2b2e021442b4354d6ddd93988f67225dfd78bc97e77a7086980419e4ca58c6
CP01_profile_out_sensitivity.csv 303853 785e213051edad4821eb9584ddac5fd209b50be3730f3335eddae89722924479
CP01_reference_prediction.csv 684 e0cd37d7a2042cc6eb3078374f99c734bedd43bf528819bcdbcc23c012d11bb5
CP01_residual_bins.csv 1057 3f4a0d4c2a018edbcaa364c6627882fb637ced19d3f134da3fb3b788ebe2b2e7
CP01_residual_quantiles.svg 57405 44f5eacd2862331ed3b9544a8fa29ad8b4ad01abc80845ed90813001e1cf8aa6
CP01_residuals_fitted.svg 177342 0c8e5bdfcc9fbd2696ea71405bcdaf0f2ebe9e9ca48a60ab11fc386889175ba2
CP01_screen_sensitivity.csv 8042 98954a60efcecb16f8729f2f475d2bdf3f740c48085e97b2dbbb0c8d87d4db44

Manifes memuat 26 artefak substantif dengan 1,653,185 byte. MANIFEST.csv berukuran 3,195 byte dengan SHA-256 e298964a34c31110db0944f2f6feb54efb1a9ef88e49aa657ede3a00be2bca9b; rekaman verifikasi analisis berukuran 15,079 byte dengan SHA-256 3afee61bc95dd93a23f6d847c02dffde30299c4f62c83f7ae7ebcfa3267724e1. Seluruh 18 pemeriksaan analisis bernilai true; seed=null, akses jaringan false, dan proses peramban false.

Kontrak pemutaran ulang dan aksesibilitas

CP01 harus dapat direproduksi dari byte lokal yang dibekukan, tanpa jaringan, peramban, atau keadaan interaktif. Satu transformasi kanonis membentuk CSV bersih; satu generator kanonis menghitung seluruh tabel, diagnostik, SVG, dan teks ekuivalen. Naskah pembaca hanya menyajikan artefak statis yang sudah dibangun dan tidak pernah menghitung ulang model pada waktu baca.

Identitas masukan dan lingkungan

data/capstones/CP01/DATASET_PROVENANCE.json harus berstatus freeze_status="frozen", menamai kumpulan data UCI 165 dan DOI 10.24432/C5PK67, lalu harus cocok byte demi byte dengan data/capstones/CP01/SHA256SUMS. Tujuh identitas yang wajib lulus sebelum penguraian adalah:

Tabel 23 — Reproduksi luring dan keluaran statis aksesibel
Peran Jalur relatif dari akar komponen Byte SHA-256
manifes provenans data/capstones/CP01/DATASET_PROVENANCE.json 16885 08cd61239545c65900eabc0912cc01181314134d8c59afe2b11c5a026cd33fa0
inventaris checksum beku data/capstones/CP01/SHA256SUMS 1635 f11ee0fc23691482863a42330004eff024d65dd5c71809a815dc2b02e73028b8
bukti hak primer data/capstones/CP01/witnesses/uci-dataset-165-record.html 119937 ed33939f897be461aeb9ac491e68e9eedc1c54b34ceea6977ce6557d204dd296
masukan analisis kanonis data/capstones/CP01/raw/data.csv 41472 8d4b15b6fc68cd932d745cbd663d5ceae66dd54422e99c1e4865f2936ab7e2af
arsip distribusi data/capstones/CP01/raw/concrete+compressive+strength.zip 34444 dad85d14de8aee4e07479daa774e6b569a313715b71a3b92c95a07cf91c2c9a7
lembar kerja pembanding data/capstones/CP01/raw/archive/Concrete_Data.xls 124928 710076c66b9ca3f8050e7942f3dcbdbe04013534daeb0077ffd3079a52d8e0c4
kamus penerbit data/capstones/CP01/raw/archive/Concrete_Readme.txt 3808 5cd3cdb31d3cfd68287daa6b22ed0541d6932113e83ee0980ced63641af3441d

CSV penerbit adalah masukan numerik kanonis untuk CP01. XLS dan README adalah saksi provenans serta pembanding yang tetap dibekukan, bukan jalur cadangan analisis. Provenans mencatat bahwa CSV adalah representasi berurutan dari Sheet1 dengan tujuh kolom campuran pertama dibulatkan setengah menjauh dari nol ke satu angka desimal, umur dipertahankan sebagai bilangan bulat, dan kekuatan dibulatkan ke dua angka desimal. Pemutaran ulang tidak mengklaim bahwa nilai CSV identik dengan presisi XLS dan tidak boleh beralih ke XLS jika CSV gagal hash.

Tajuk CSV harus persis, dalam urutan ini:

Cement,Blast Furnace Slag,Fly Ash,Water,Superplasticizer,Coarse Aggregate,Fine Aggregate,Age,Concrete compressive strength

Pengurai mengharapkan UTF-8 subset ASCII tanpa BOM, akhir baris CRLF, 1.030 baris data, sembilan kolom, dan tanpa nilai kosong. Nama bersih, juga dalam urutan tetap, adalah cement_kg_per_m3, blast_furnace_slag_kg_per_m3, fly_ash_kg_per_m3, water_kg_per_m3, superplasticizer_kg_per_m3, coarse_aggregate_kg_per_m3, fine_aggregate_kg_per_m3, age_days, dan compressive_strength_mpa.

Lingkungan eksekusi dicatat langsung dalam CP01_REPLAY_RECEIPT.json: Python 3.13.9, NumPy 2.4.4, SciPy 1.17.1, lokal numerik C, dan proses peramban tidak diizinkan. Rekaman itu juga menetapkan nilai tepat variabel proses; penggunaan paket yang kebetulan terpasang tetapi tidak tercatat dilarang. Perhitungan memakai binary64, urutan baris sumber, satu utas numerik, PYTHONHASHSEED=0, zona waktu UTC, dan serialisasi kanonis UTF-8/LF. CSV mesin memakai titik desimal; prosa Indonesia boleh memakai koma desimal.

Tidak ada tahap acak semu pada analisis utama. Rekaman verifikasi karena itu memuat seed=null. Bootstrap atau Monte Carlo tidak boleh muncul diam-diam sebagai bagian hasil CP01; jika kelak ditambahkan sebagai artefak suplementer, ia memerlukan kontrak PCG64 dan nilai awal acak terpisah yang dikunci, tanpa mengubah hasil utama ini.

Urutan transformasi lokal

Transformasi melakukan langkah berikut dalam urutan tetap dan menghentikan proses secara aman pada penyimpangan pertama.

  1. Verifikasi jalur yang sudah diuraikan tetap berada di direktori CP01, cocokkan nama, byte, dan SHA-256 ke provenans, lalu verifikasi bahwa bukti hak dan skema lokal tercantum dalam inventaris.
  2. Baca raw/data.csv sebagai byte tak dapat diubah, periksa pengodean, akhir baris, pemisah, tajuk, 1.030 baris, serta sembilan medan pada setiap baris.
  3. Urai setiap medan dengan tata bahasa desimal yang tidak bergantung pada lokal. Tolak nilai kosong, penguraian gagal, NaN, dan tak-hingga; tuntut semua bahan campuran nonnegatif, age_days bilangan bulat positif, dan respons MPa positif.
  4. Ganti nama kolom tanpa mengubah nilai atau urutan. Tambahkan row_id stabil CP01-R0001 sampai CP01-R1030 berdasarkan source_record berbasis satu dan tetapkan source_line=source_record+1; jangan menghapus, mengimputasi, mengagregasi, atau mengacak baris. Baris duplikat dicatat dan dipertahankan.
  5. Tulis clean/concrete_compressive_strength.csv dengan format desimal basis-10 kanonis, kemudian clean/ROW_MANIFEST.csv, clean/COLUMN_MANIFEST.csv, dan clean/TRANSFORM_LEDGER.json. Inventaris duplikat berada dalam manifes baris; rekaman verifikasi mengikat keempat keluaran.
  6. Bangun muatan yang sama sekali lagi di memori dan cocokkan nama, byte, SHA-256, jumlah baris, jumlah kolom, serta waktu modifikasi yang tidak berubah pada mode pemeriksaan.

XLS tidak perlu diurai pada reproduksi analisis. Hash XLS, ZIP, dan README serta ringkasan hubungan pembulatan tetap dibawa dalam rekaman verifikasi agar identitas sumber tidak terputus dari CSV penerbit yang benar-benar dianalisis.

Urutan analisis murni lokal

Semua pilihan berikut ditetapkan sebelum hasil dihitung.

  1. Muat CSV bersih dan rekaman verifikasi transformasi; cocokkan kembali hash keluaran transformasi sebelum membentuk matriks apa pun.
  2. Bentuk respons \(Y\) = kekuatan tekan dalam MPa dan desain aditif \(X=[\mathbf 1,Z]\) dari delapan prediktor dalam unit asli. Tuntut \(n=1030\), \(p=\operatorname{rank}(X)=9\), dan derajat bebas sisaan \(\nu=1021\).
  3. Buat ringkasan distribusi dan versi prediktor yang dipusatkan serta diskalakan dengan simpangan baku sampel. Standardisasi hanya dipakai untuk audit peringkat dan pengondisian; model utama serta interpretasi koefisien tetap memakai unit asli.
  4. Hitung OLS, nilai suaian, sisaan, SSE, \(s^2=\mathrm{SSE}/1021\), dan penduga MLE Gaussian \(\widehat\sigma^2_{\mathrm{MLE}}=\mathrm{SSE}/1030\). Simpan semua nilai antara tanpa pembulatan presentasi.
  5. Hitung kovarians klasik dan HC3 dari desain dan sisaan yang sama. HC3 memakai faktor \(e_i^2/(1-h_{ii})^2\); tidak ada koreksi yang dipilih setelah melihat grafik.
  6. Hitung delapan kontras yang telah dinyatakan: kenaikan 10 kg/m³ semen, 10 kg/m³ terak, 10 kg/m³ abu terbang, 10 kg/m³ air, 1 kg/m³ superplasticizer, 100 kg/m³ agregat kasar, 100 kg/m³ agregat halus, dan tujuh hari umur. Laporkan interval 95% titik demi titik serta Bonferroni untuk keluarga delapan kontras.
  7. Uji bersama eksak $H_0:\beta_{\mathrm{slag}}= \beta_{\mathrm{fly\ ash}}=\beta_{\mathrm{superplasticizer}}=0$ dengan token SLAG_FLY_SUPERPLASTICIZER_ZERO dan \(q=3\), lalu hitung inferensi rataan dan prediksi pada profil yang memakai median empiris bawah secara terpisah bagi setiap prediktor. Laporkan interval rataan titik demi titik, pita Scheffé untuk seluruh ruang rataan model, dan interval prediksi satu campuran baru.
  8. Hitung leverage, sisaan terstandardisasi internal, sisaan terstudentisasi eksternal, jarak Cook, dan perubahan penghapusan satu. Ambang \(2p/n\), \(3p/n\), \(|t_i^{\mathrm{deleted}}|=2\) dan 3, serta \(4/n\) adalah penanda eksploratori, bukan aturan penghapusan.
  9. Jalankan pembanding dan tiga sensitivitas yang dibekukan. Pembanding bersarang membuang terak, abu terbang, dan superplasticizer dari model utama (\(r_0=6,q=3\)). Sensitivitas bentuk rataan mengganti umur linear dengan \(\log(\mathrm{age\_days}/28)\) sambil mempertahankan tujuh bahan. Sensitivitas pengaruh membentuk \(I=\{i:h_{ii}>18/1030\}\cup\{i:D_i>4/1030\}\) dari model primer semua baris, lalu memasang ulang sembilan kolom berumur mentah hanya pada \(I^c\) tanpa menghapus satu pun baris dari data bersih. Sensitivitas validasi membandingkan LOOCV analitik per baris dengan validasi eksak yang mengeluarkan satu profil prediktor (LOPPO). Setiap hasil mempertahankan label model, ruang kolom, dan perubahan targetnya.
  10. Serialisasi tabel/CSV lebih dahulu. Bangun SVG dan teks ekuivalen dari muatan tabel yang sama, jalankan pemeriksaan, lalu tulis manifes keluaran sebagai langkah terakhir.

Untuk model linear berperingkat penuh, validasi baris demi baris memakai identitas analitik

\[e_{(i),i}=\frac{e_i}{1-h_{ii}},\qquad \mathrm{PRESS}=\sum_{i=1}^{n}\left(\frac{e_i}{1-h_{ii}}\right)^2.\]

Laporkan \(\mathrm{LOOCV\text{-}MSE}=\mathrm{PRESS}/n\), RMSE, MAE, dan selisih MSE tereduksi dikurangi MSE penuh; nilai positif mendukung model penuh. LOPPO membentuk tepat 992 predictor_profile_id dari kesamaan eksak token kedelapan prediktor bersih dalam urutan kanonis. Untuk setiap profil, hapus seluruh grup identik, tuntut peringkat pelatihan tetap sembilan, pasang ulang model umur mentah yang sama, prediksi setiap baris yang dihilangkan, lalu agregasikan galat atas seluruh 1.030 baris tanpa deduplikasi.

Urutan itu memisahkan analisis utama dari sensitivitas dan mencegah pemilihan model, ambang, kontras, atau grafik setelah melihat hasil.

Keluaran minimum dan pasangan aksesibel

Skrip analisis menulis hanya ke generated/capstones/CP01/. Tahap pengemasan pembaca menyalin byte yang sama ke assets/capstones/CP01/ tanpa menghitung ulang. Nama stabilnya adalah:

Tabel 24 — Reproduksi luring dan keluaran statis aksesibel
Berkas Isi yang diharapkan
CP01_data_summary.csv unit, \(n\), nilai hilang, minimum, kuartil, rataan, simpangan baku, dan maksimum bagi sembilan variabel
CP01_model_fit.csv \(n,p,\nu\), peringkat, SSE, MSE, RMSE, \(R^2\), \(R^2\) tersesuaikan, dan penduga varians
CP01_inference_coefficients.csv koefisien unit asli, galat baku/statistik/nilai-p/interval klasik, HC3 sebagai pembanding asimtotik, dan unit setiap suku
CP01_coefficients_classic_hc3.csv koefisien unit asli, galat baku/interval klasik, galat baku/interval HC3, serta label suku stabil
CP01_anova_nested.csv dekomposisi terpusat, model penuh dibandingkan tereduksi, df, SS, MS, \(F\), dan nilai-p
CP01_inference_contrasts.csv delapan kontras yang ditetapkan sebelumnya, estimasi MPa, galat baku, statistik, nilai-p mentah, interval titik demi titik, dan interval Bonferroni
CP01_inference_joint_F.csv matriks hipotesis yang diberi ID, \(Q_H,F,df_1=3,df_2=1021\), nilai-p eksak, dan Wald khi-kuadrat HC3 pembanding
CP01_inference_results.csv 461 token inferensi unik yang mengikat nilai pembaca ke tabel sumber dan dasar inferensinya
CP01_reference_prediction.csv delapan nilai profil, nilai suaian, leverage profil, interval rataan titik demi titik, pita Scheffé, dan interval prediksi observasi baru
CP01_leverage_selector_intervals.csv interval rataan dan prediksi nominal untuk rekaman leverage minimum, median bawah, dan maksimum yang dipilih hanya dari \(X\)
CP01_loocv_metrics.csv satu baris per pasangan metode/model, berisi PRESS atau galat agregat, MSE, RMSE, dan MAE; selisih model penuh dibandingkan tereduksi diturunkan dari baris-baris ini
CP01_profile_out_sensitivity.csv 3.090 baris tingkat observasi untuk 992 predictor_profile_id × tiga model, beserta ukuran grup, peringkat pemasangan ulang, prediksi tertahan, dan galat; agregat LOPPO berada di CP01_loocv_metrics.csv
CP01_diagnostics_summary.csv pemeriksaan model primer, jumlah pelanggaran ambang eksploratori, dan ekstrem diagnostik ber-ID stabil
CP01_diagnostics_observations.csv row_id, source_record, source_line, nilai suaian, sisaan, leverage, dua sisaan terstudentisasi, sisaan terhapus, dan jarak Cook untuk semua 1.030 baris
CP01_residual_bins.csv sepuluh kelas nilai suaian menaik, batas kelas, jumlah kasus, rataan sisaan, dan RMS sisaan
CP01_conditioning.csv nilai singular/peringkat, bilangan kondisi desain terskala, dan toleransi yang dipakai
CP01_deleted_case_sensitivity.csv seluruh 1.030 kasus × sembilan suku koefisien, berisi estimasi pemasangan lengkap, estimasi setelah penghapusan, dan delta koefisien; tidak memuat perubahan prediksi
CP01_screen_sensitivity.csv metrik agregat/suku/subset untuk pemasangan ulang pada \(I^c\); keanggotaan dan alasan saringan per baris berada di CP01_diagnostics_observations.csv
CP01_model_sensitivity.csv model primer berumur mentah, model tereduksi, model penuh berumur logaritmik, dan pemasangan ulang saringan gabungan dengan ukuran kecocokan serta perbedaan target yang eksplisit
CP01_residuals_fitted.svg sisaan terhadap nilai suaian, garis nol, dan penanda pola rataan/varians
CP01_residual_quantiles.svg kuantil sisaan terstudentisasi eksternal terhadap acuan, dengan ekor dan ID ekstrem
CP01_influence.svg leverage, sisaan terhapus, jarak Cook, ambang eksploratori, dan label kasus stabil
CP01_coefficient_uncertainty.svg efek kontras unit yang terdefinisi dengan interval klasik dan HC3 yang dapat dibedakan tanpa warna
CP01_model_sensitivity.svg perbandingan primer, tereduksi, model penuh berumur logaritmik, dan pemasangan ulang saringan gabungan dengan label langsung
ALT_TEXT.md teks alternatif pendek akhir bagi kelima SVG, diisi dari CSV pasangan dan siap dipasang pada <img>
CP01_diagnostics_text.txt ekuivalen teks berbagian bagi kelima SVG: sumbu, seri, ambang, nilai ekstrem, pola utama, dan batas interpretasi
MANIFEST.csv jalur relatif, byte, dan SHA-256 seluruh keluaran substantif, diurutkan menurut jalur
CP01_REPLAY_RECEIPT.json JSON kanonis yang mengikat masukan, kode, lingkungan, pemeriksaan, manifes, dan klaim luring

CP01_REPLAY_RECEIPT.json mengikat hash masukan bersih dan mentah, hash kode transformasi/analisis, lingkungan, kontrak seed=null, seluruh pemeriksaan, serta inventaris keluaran. Ia juga memuat network_access=false dan browser_processes_used=false. CSV substantif memakai tajuk ASCII, titik desimal, delapan angka di belakang desimal untuk nilai binary64 yang ditampilkan, NA eksplisit bila secara matematis tidak terdefinisi, dan urutan baris kanonis. Perhitungan pemeriksaan selalu memakai nilai sebelum pembulatan.

Pemeriksaan numerik dan byte

Pembangunan berhenti bila satu saja syarat berikut gagal:

Toleransi numerik, algoritme distribusi t/F, serta konstanta kritis harus tercatat dalam rekaman verifikasi dan diuji dengan pasangan identitas internal. Keluaran perangkat lunak tetap merupakan bukti hitung, bukan pengganti derivasi model.

Semantik aksesibilitas

Setiap tabel HTML mempunyai <caption>, <th scope="col">, <th scope="row">, unit pada tajuk, dan catatan yang membedakan galat baku klasik dari HC3. Angka dalam prosa memakai konvensi Indonesia, sedangkan tautan CSV memberi angka mesin persis. Tabel panjang dapat diringkas di naskah pembaca hanya jika CSV lengkap tetap ditautkan dan ringkasan menamai aturan pengurutan.

Setiap SVG mempunyai <title> dan <desc>, lalu dipasang dalam <figure> dengan alt bermakna dan <figcaption>. Informasi tidak boleh bergantung pada warna: prosedur memakai bentuk titik, pola garis, label langsung, dan urutan legenda yang sama dengan CSV. Semantik teks alternatif harus mencakup:

CP01_diagnostics_text.txt bukan sekadar versi panjang teks alternatif singkat. Untuk setiap grafik, berkas itu memuat judul, definisi sumbu/seri, tabel nilai yang diringkas, jumlah kasus yang melewati setiap ambang, lima kasus terbesar dengan ID, kesimpulan deskriptif, dan batas interpretasi. CSV pasangan tetap menjadi ekuivalen data lengkap bagi pengguna yang memerlukan setiap titik.

Perintah pemutaran ulang wajib

Dari components/c140-companion/, jalankan persis:

$env:PYTHONHASHSEED = '0'
$env:OMP_NUM_THREADS = '1'
$env:OPENBLAS_NUM_THREADS = '1'
$env:MKL_NUM_THREADS = '1'
$env:NUMEXPR_NUM_THREADS = '1'
$env:TZ = 'UTC'
python -B data/capstones/CP01/transform_cp01.py --write
python -B capstones/run_cp01_analysis.py --write
python -B data/capstones/CP01/transform_cp01.py --check-only
python -B capstones/run_cp01_analysis.py --check-only
python -B data/capstones/CP01/transform_cp01.py --check-only
python -B capstones/run_cp01_analysis.py --check-only

Mode --write menulis atomik hanya ke direktori keluaran yang dideklarasikan. Skrip memeriksa variabel lingkungan tersebut sebelum impor NumPy dan menolak nilai lain. Mode --check-only membangun muatan yang diharapkan di memori, tidak menulis berkas atau __pycache__, tidak mengubah mtime, dan membandingkan inventaris, byte, SHA-256, serta rekaman verifikasi. Dua pasangan pemeriksaan harus mengembalikan identitas yang sama.

Larangan waktu eksekusi jaringan dan peramban

Kedua skrip dilarang mengimpor klien jaringan, membuka URL atau socket, menjalankan subprocess, memanggil JavaScript, atau memakai keadaan aplikasi. Tidak ada Chrome, Chromium, Playwright, Puppeteer, Electron, WebView, DAISY Ace, atau proses peramban lain. Tidak ada CDN, font jarak jauh, telemetri, kernel buku catatan, gawit, atau grafik interaktif pada pemutaran ulang maupun naskah pembaca. Tautan sitasi eksternal boleh tampil sebagai teks provenans, tetapi tidak pernah diambil oleh pembangunan.

Semua masukan waktu eksekusi adalah jalur lokal yang tercantum dalam manifes; semua keluaran adalah CSV, SVG, TXT, manifes, dan rekaman verifikasi statis. Kegagalan byte, lingkungan, pemeriksaan, atau akses lokal menghentikan operasi dengan pesan yang menamai artefak persis. Ia tidak pernah memicu unduhan, pencarian pengganti, atau jalur cadangan peramban.

Kesimpulan terkalibrasi

Kesimpulan akhir wajib menjawab kedua pertanyaan menggunakan nilai yang terikat. Jika \(\widehat\Delta_2>0\), model penuh mempunyai MSE-LOO lebih rendah; jika negatif, model tereduksi lebih rendah; jika tanda bertentangan dengan MAE atau validasi berbasis profil, nyatakan bahwa peringkat bergantung pada fungsi kerugian/skema penyampelan ulang. Untuk blok \((S,F,P)\), laporkan estimasi, interval keluarga, uji \(F\), dan besar selisih prediksi; nilai-p sendiri tidak mengukur nilai prediktif.

Nyatakan pula apakah kesimpulan stabil terhadap HC3, pemasangan ulang saringan gabungan, umur logaritmik, dan validasi berbasis profil, serta mekanisme apa yang dibatasi oleh diagnostik. Klaim akhir hanya mengenai proyeksi linear/asosiasi dan prediksi pada dukungan data UCI. Ia tidak membuktikan efek kausal bahan, tidak menjamin resep di luar selubung cembung, tidak mengubah pola observasional menjadi intervensi, dan tidak menyebut diagnostik sebagai bukti bahwa semua asumsi benar.

Tabel 25 — Kesimpulan terkalibrasi
Klaim Bukti Asumsi Batas
Blok \(S,F,P\) menambah informasi linear kondisional. \(F=41,20910\); Wald HC3 \(W=89,67344\). Model rataan/galat yang dinyatakan; desain dikondisikan. Sedikitnya satu arah; bukan efek kausal.
Model penuh berumur mentah sedikit lebih baik daripada model tereduksi. LOOCV-RMSE 10,46952 dibandingkan dengan 11,04624. Baris dan hasil baru dapat dipertukarkan. Validasi internal, bukan populasi universal.
Spesifikasi umur mentah tidak stabil. Umur logaritmik: LOOCV-RMSE 7,18849; \(R^2=0,81851\). Ruang kolom alternatif ditetapkan sebelum hasil dilihat. Belum menguji semua bentuk taklinear.
Profil median marginal adalah ekstrapolasi. is_observed_row=false; in_convex_hull=false. Model global dianggap berlaku di luar selubung. Bukan validasi resep.
Pemasangan ulang saringan menunjukkan sensitivitas substantif. 123 baris; perubahan umur ≈17 galat baku primer; perubahan prediksi maksimum 30,44921 MPa. Saringan berasal dari pemasangan utama. Statistik pemasangan ulang nominal pascaseleksi.

Hasil terverifikasi. Model penuh berumur mentah memberi \(R^2=0,61552\) dan LOOCV-RMSE 10,46952 MPa. Model tereduksi memberi 11,04624 MPa. Jadi blok terak, abu terbang, dan superplasticizer sedikit memperbaiki prediksi internal sekaligus memberi bukti asosiasi kondisional yang kuat. Enam dari delapan kontras yang ditetapkan sebelumnya mempertahankan interval Bonferroni HC3 yang tidak memuat nol.

Ketidakstabilan spesifikasi. Model umur logaritmik mempunyai \(R^2=0,81851\) dan LOOCV-RMSE 7,18849 MPa. Rataan sisaan pada setiap kelas berganti tanda, sedangkan RMS sisaan meningkat dari 7,83 menjadi 13,98 MPa, dan uji Koenker memberi \(LM=137,19626\) dengan \(p=9,0808 × 10^{-26}\). Koefisien utama harus dibaca sebagai proyeksi linear pada desain ini, bukan hukum material universal.

Dukungan dan generalisasi. Sumber UCI tidak mendokumentasikan kerangka sampel probabilistik. Tafsir risiko prediksi memerlukan hasil baru yang bersama-sama dapat dipertukarkan dengan baris latih di dalam dukungan kovariat, serta algoritme pemasangan yang invarian terhadap urutan. Profil median marginal memang berada di luar selubung cembung; intervalnya adalah ekstrapolasi bersyarat, bukan validasi empiris resep.

Kesimpulan. Dalam rekaman yang dibekukan, blok \(S,F,P\) menambah informasi asosiasional dan sedikit meningkatkan prediksi dibanding model tereduksi. Namun, bentuk umur mentah, skala sisaan, dan pemasangan ulang saringan menunjukkan sensitivitas substantif. Hasil tidak mengidentifikasi efek kausal bahan, tidak membenarkan penghapusan baris, dan tidak berlaku otomatis bagi campuran, laboratorium, proses perawatan, atau rentang umur di luar dukungan UCI.

Rubrik penilaian — total tepat 100 poin

Delapan bagian berikut bersifat aditif dan berjumlah \(15+10+10+20+15+15+10+5=100\) poin. Poin penuh selalu mensyaratkan target, derivasi atau jejak transformasi, cek terhadap keluaran, dan interpretasi pada lapisan asumsi yang benar.

Aturan pemberian poin sebagian:

  1. Setiap butir poin dapat diberi penuh, setengah, atau nol. Setengah diberikan bila target dan metode inti benar tetapi tepat satu unsur penting yang diminta—cek, asumsi, satuan, atau kalibrasi—hilang; skor dicatat dalam kelipatan 0,5 poin. Metode/target salah atau tidak ada mendapat nol pada butir itu.
  2. Kesalahan angka yang terbawa secara konsisten dari satu kesalahan hulu dihukum sekali pada butir asal. Derivasi hilir yang benar secara simbolik tetap menerima poin untuk metode, tetapi pemeriksaan numeriknya tidak.
  3. Jawaban numerik atau keluaran perangkat lunak tanpa derivasi tidak menerima poin derivasi. Menulis nama teorema tanpa hipotesis penting tidak menerima poin asumsi.
  4. Batas maksimum yang dinyatakan di tiap bagian diterapkan setelah poin aditif bagian itu. Tidak ada penalti negatif atau penalti ganda lintas bagian.
  5. Setiap angka yang dinilai harus dapat ditelusuri ke keluaran kanonis dan manifes; penanda produksi atau nilai yang tidak terikat tidak dapat dianggap sebagai jawaban peserta.

RUB01 — hak, provenans, dan identitas byte (15 poin)

Mekanisme kegagalan: reputasi UCI bukan bukti hak tingkat-aset; lisensi materi pendamping tidak melisensikan kumpulan data; URL tanpa byte/hash tidak membekukan identitas; XLS bukan masukan analisis yang dapat disubstitusikan diam-diam. Tanpa bukti hak primer, bagian ini maksimum 6/15. Bila CSV dan XLS diklaim identik atau hash masukan analisis tidak ada, bagian ini maksimum 9/15.

RUB02 — pertanyaan, populasi, estimand, dan fungsi kerugian (10 poin)

Mekanisme kegagalan: "koefisien yang dicetak" bukan estimand; akurasi tanpa populasi/fungsi kerugian tidak terdefinisi; menahan komponen resep lain tetap belum tentu kontras fisik yang layak. Tanpa estimand dan fungsi kerugian eksplisit, bagian ini maksimum 4/10. Klaim sebab-akibat tanpa desain kausal membuat butir kalibrasi bernilai nol dan membatasi bagian ini maksimum 7/10.

RUB03 — pemasukan dan pembersihan data deterministik (10 poin)

Mekanisme kegagalan: memakai XLS sebagai masukan model, menuntut kesamaan numerik eksak XLS–CSV, menghapus duplikat/pencilan tanpa aturan, atau mengunduh ulang pada reproduksi mengubah data yang dinilai. Salah satu perubahan baris/nilai yang tidak dideklarasikan membatasi bagian ini maksimum 4/10; pemasukan data yang tidak dapat dimulai dari hash lokal membatasi maksimum 2/10.

RUB04 — derivasi dan analisis utama (20 poin)

Mekanisme kegagalan: invers sebelum cek peringkat dapat menyamarkan nonidentifiabilitas; pseudoinvers tidak memulihkan koefisien; jumlah nama suku bukan df; label ANOVA perangkat lunak bukan derivasi; keluaran saja bukan bukti matriks. Tanpa derivasi, bagian ini maksimum 6/20. Bila model tereduksi tidak bersarang atau \(q\) diambil dari jumlah suku tanpa verifikasi peringkat, butir uji blok mendapat nol.

RUB05 — ketidakpastian dan pembanding (15 poin)

Mekanisme kegagalan: normalitas/kovarians sferis diperlukan untuk label eksak, bukan untuk menghitung OLS; interval titik demi titik tidak menjadi simultan karena diplot bersama; interval prediksi memerlukan suku \(1+h_0\); nilai-p tidak mengukur kerugian prediksi. Bila hasil \(t\)/\(F\) disebut eksak tanpa asumsi penting, bagian ini maksimum 7/15. Bila keluarga dipilih setelah melihat hasil tanpa koreksi, butir Bonferroni mendapat nol.

RUB06 — diagnostik dan sensitivitas (15 poin)

Mekanisme kegagalan: leverage tinggi tidak menyiratkan sisaan besar; jarak Cook besar tidak membuktikan kesalahan baris; HC3 tidak memperbaiki rataan salah, dependensi, atau bias variabel terlewat; model yang dipilih dari grafik mengubah validitas inferensi. Penghapusan observasi hanya karena ambang Cook atau klaim bahwa diagnostik "mengesahkan" model membatasi bagian ini maksimum 7/15. Klaim bahwa HC3 membuat analisis kebal terhadap semua kesalahan spesifikasi membuat butir HC3 bernilai nol.

RUB07 — reproduksi luring dan keluaran statis aksesibel (10 poin)

Mekanisme kegagalan: URL hidup, waktu kini, paket tidak tercatat, aturan pemutus seri implisit, atau proses peramban membuat reproduksi tidak luring/deterministik; grafik tanpa data/teks alternatif tidak aksesibel. Reproduksi yang memerlukan jaringan atau peramban mendapat 0/10. Keluaran yang dapat dihitung tetapi tidak aksesibel kehilangan butir aksesibilitas, bukan poin derivasi di bagian lain.

RUB08 — kesimpulan terkalibrasi (5 poin)

Mekanisme kegagalan: memilih hanya metrik yang disukai, menyamakan signifikansi dengan nilai prediktif, mengabaikan sensitivitas yang membalik kesimpulan, atau menggeneralisasi ke resep/populasi di luar dukungan membuat kalibrasi gagal. Klaim kausal atau universal membatasi bagian ini maksimum 2/5; kesimpulan yang bertentangan dengan keluaran terikat mendapat 0/5.