Terus ke kandungan
IGCSE·Tuition
Sains Komputer · Pelajaran

Menilai kualiti data dalam sistem automatik

Sistem automatik boleh berjalan sempurna dan tetap membuat keputusan yang lemah kerana satu bacaan salah.

Dalam halaman ini
  1. Apa yang boleh salah dengan bacaan?
  2. Contoh berlangkah
  3. Kesilapan yang perlu diawasi
  4. Semak sendiri
  5. Ke mana selepas ini?

Keputusan hanya sebaik data di belakangnya. Kualiti data bermaksud bertanya sama ada bacaan itu tepat, wujud, terkini dan munasabah bagi keadaan sebelum sistem bertindak.

Pelajaran ini melanjutkan menerangkan model keputusan yang ringkas dan melengkapkan penaakulan dalam automasi dan sistem baharu. Soalan senario sering menambah penderia rosak dan bertanya apa yang tidak kena dan bagaimana mencegahnya.

Apa yang boleh salah dengan bacaan?

  • Tidak tepat: nilai tersasar daripada nilai sebenar, contohnya penderia yang hanyut.
  • Hilang: tiada nilai tiba, atau kod pengganti tiba sebagai ganti.
  • Lapuk: nilai lama, jadi ia menggambarkan bilik seperti dahulu, bukan sekarang.
  • Mustahil: nilai tidak mungkin benar, seperti bilik darjah pada 99 °C.
  • Tempat salah: penderia mengukur di tempat yang tidak mewakili, seperti di sebelah pemanas.

Contoh berlangkah

Penderia rumah hijau menghantar 25, 26, 99, 26, 25 (°C). Peraturan kipas ialah “ON jika purata bacaan melebihi 35”. Semakan julat hanya menerima nilai 0 hingga 60.

Tanpa semakan: 25 + 26 + 99 + 26 + 25 = 201, dan 201 ÷ 5 = 40.2. Oleh kerana 40.2 > 35, kipas hidup tanpa sebab sebenar.

Dengan semakan:

total ← 0
count ← 0
FOR i ← 1 TO 5
   value ← GetReading()
   IF value >= 0 AND value <= 60
      THEN
         total ← total + value
         count ← count + 1
   ENDIF
NEXT i
average ← total / count
ivaluein range 0 to 60totalcount
125true251
226true512
399false512
426true773
525true1024

Puratanya 102 ÷ 4 = 25.5. Oleh kerana 25.5 tidak melebihi 35, kipas kekal OFF. Semakan itu menghalang satu nilai mustahil daripada mengubah keputusan.

Sistem juga patut merekod bahawa satu nilai ditolak, supaya seseorang boleh memeriksa penderia.

Kesilapan yang perlu diawasi

Kesilapan lazim ialah mengatakan “sistem akan membetulkan data itu sendiri”.

Jawapan salah: “Pemproses akan sedar 99 salah kerana ia komputer.”

Pelajar menganggap pemproses memahami keadaan.

Pemproses hanya melakukan apa yang peraturannya nyatakan. Selagi tiada semakan ditulis, 99 diterima seperti nombor lain. Pembetulannya ialah menamakan semakan khusus, seperti semakan julat, dan menyatakan apa yang dilakukan sistem dengan nilai yang ditolak.

Semak sendiri

1. Penderia menghantar 12, 14, -999, 13, 15, dengan -999 bermaksud “tiada bacaan”. Julat sah ialah 0 hingga 50. Cari purata nilai yang diterima.

Tunjukkan jawapan

Diterima: 12, 14, 13, 15. Jumlah = 12 + 14 + 13 + 15 = 54. Bilangan = 4. Purata = 54 ÷ 4 = 13.5. Jika -999 dimasukkan, hasilnya -945 ÷ 5 = -189, yang tidak bermakna.

2. Berikan satu masalah bagi bacaan yang tiba sepuluh minit lewat dalam sistem yang memerlukan kemas kini setiap saat.

Tunjukkan jawapan

Bacaan itu lapuk. Pemproses akan membuat keputusan menggunakan keadaan yang mungkin tidak benar lagi, jadi penggerak boleh melakukan perkara yang salah.

3. Mengapa had semakan julat tidak patut ditetapkan terlalu ketat?

Tunjukkan jawapan

Julat yang ketat boleh menolak peristiwa sebenar, seperti kenaikan suhu yang benar, jadi sistem akan mengabaikan bacaan yang justeru perlu ditindaknya.

Ke mana selepas ini?

Pelajaran terakhir dalam modul ini tentang mengekalkan nota anda pada tahun yang betul: melabel tambahan 2029 sahaja. Untuk melatih surihan data buruk, gunakan kotak pasir penaakulan Python dengan gelung pendek seperti di atas.

Guru dalam tuisyen Computer Science sering meminta anda memecahkan peraturan dengan sengaja, supaya anda belajar melihat titik lemah sebelum soalan peperiksaan menunjukkannya.

Soalan lazim

Apakah yang menjadikan data penderia berkualiti rendah?

Bacaan boleh tidak tepat, hilang, lapuk, mustahil bagi keadaan itu atau diambil dari tempat yang salah. Setiap masalah boleh membuat pemproses menggunakan peraturan pada sesuatu yang tidak benar. Menamakan masalah khusus memberi markah lebih baik daripada menulis data itu buruk.

Bagaimana sistem melindungi diri daripada bacaan buruk?

Ia boleh menyemak bahawa setiap nilai berada dalam julat munasabah, mengabaikan atau menandakan nilai di luar julat, dan menggunakan bacaan sah terdahulu atau amaran. Ini semakan pada data, bukan perubahan pada peraturan. Nyatakan semakan mana sesuai dengan masalah mana.

Adakah bacaan luar biasa sentiasa ralat?

Tidak. Peristiwa sebenar boleh menghasilkan nilai luar biasa, seperti kebakaran yang menaikkan suhu dengan mendadak. Semakan julat hanya patut menolak nilai yang mustahil bagi keadaan itu. Pilih had dengan teliti dan tentukan apa berlaku kepada nilai yang ditolak.

Dikemas kini:

Langkah seterusnya

Jika anda boleh menyurih peraturan tetapi sukar menyatakan bagaimana data buruk mengubah hasil, guru satu dengan satu boleh membina kes penderia rosak yang kecil bersama anda sehingga penaakulan itu biasa.

Kelas percubaan berbayar satu jam pada kadar guru yang disahkan, bermula RM80.

Tuisyen diatur bersama ibu bapa atau penjaga. Hantar halaman ini kepada mereka melalui WhatsApp supaya mereka boleh bertanya bagi pihak anda.

Ibu bapa: tanya di sini

  • 9,000+ pelajar telah dibantu melalui perkhidmatan kami
  • 9+ tahun membantu pelajar IGCSE