Pengujian Perangkat Lunak untuk Ilmu Data di R


10

Saya sering menggunakan Nose, Tox atau Unittest ketika menguji kode python saya, khususnya ketika harus diintegrasikan dengan modul lain atau potongan kode lainnya. Namun, sekarang saya telah menemukan diri saya menggunakan R lebih dari python untuk pemodelan dan pengembangan ML. Saya menyadari bahwa saya tidak benar-benar menguji kode R saya (Dan yang lebih penting saya benar-benar tidak tahu bagaimana melakukannya dengan baik). Jadi pertanyaan saya adalah, paket apa yang baik yang memungkinkan Anda untuk menguji kode R dengan cara yang sama seperti Hidung, Tox atau Unittest lakukan dengan Python. Referensi tambahan seperti tutorial akan sangat dihargai juga.

Poin bonus untuk paket dalam R mirip dengan

  1. Hipotesa

    atau

  2. Forge Fitur

Pembicaraan Terkait:

Trey Causey: Pengujian untuk Ilmuwan Data

Jawaban:


7

Paket untuk pengujian unit dan pengujian tegas yang dipelihara secara aktif: Paket untuk pengujian unit

  1. testthat: informasi lebih lanjut tentang cara menggunakan Anda dapat menemukan di sini atau di github
  2. Runit: Halaman cran

Paket untuk pernyataan:

  1. tegaskan bahwa: info tentang github

  2. asertive: Assertive memiliki banyak subpackage yang tersedia jika Anda tidak membutuhkan semuanya. periksa cran

  3. assertr: info tentang github

  4. ensurer: info tentang github

  5. tester: info tentang github

Ini adalah masalah preferensi apa yang ingin Anda gunakan untuk pernyataan. Baca halaman biokonduktor ini untuk info lebih lanjut tentang perbedaan antara RUnit dan tes yang.


1
Salah. RUnit memiliki pengelola baru.
Dirk Eddelbuettel

1
@DirkEddelbuettel, disesuaikan berdasarkan info Anda. tnx
phiver

1

Untuk paket pengujian yang mirip dengan Hipotesis dan berdasarkan pada quickcheck Haskell, ada paket R dari Revolution Analytics yang disebut quickcheck .


itu terlihat hebat, saya akan mencobanya.
wacax
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.