ขอถามเกี่ยวกับโปรแกรม R เรื่อง set.seed() หน่อยครับ

พอดีผมจะสุ่มค่า 5 ค่า ให้เป็นการแจกแจงปกติ โดยที่ให้ค่าที่ทำทุกๆครั้งเท่ากัน โดยใช่โค๊ตดังนี้

set.seed(10)
x1=rnorm(5,100,sqrt(20))
x1


อนากตะถามว่า ตัวเลขในวงเล็บ set.seed(10)
10 หมายความว่าอะไรครับ
คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 1
เนื่องจากการกำเนิดค่าแรนดอมนั้น ไม่ใช่การแรนดอมที่แท้จริง แต่เป็นการแรนดอมเทียม (pseudo random)
โดยใช้การคำนวณทางคณิตศาสตร์มาช่วย เพื่อให้แน่ใจว่าตัวเลขที่เกิดจากแรนดอมนั้นจะกระจายตัวสม่ำเสมอ
(พูดง่ายๆว่า ทุกเลขที่เป็นไปได้จะถูกใช้จนหมดทุกตัว ไม่มีกระโดดข้ามหรือยกเว้นตัวใดตัวหนึ่ง)

ในสูตรคณิตศาสตร์นั้น ต้องการค่าเริ่มต้นค่าหนึ่ง เพื่อใช้ในการกำเนิดเลขถัดไป (ซึ่งไม่จำเป็นต้องเรียงลำดับกับค่าแรก)
ค่านั้นเรียกว่า Seeding number หรือค่า seed นั่นเอง

ค่า 10 คือค่า seed (ซึ่งเราสามารถใช้เลขอะไรก็ได้เป็นค่าเริ่มต้น แต่ในที่นี้เขาเลือกเลข 10)
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่