Mathcenter Forum  

Go Back   Mathcenter Forum > คณิตศาสตร์โอลิมปิก และอุดมศึกษา > คณิตศาสตร์อุดมศึกษา
สมัครสมาชิก คู่มือการใช้ รายชื่อสมาชิก ปฏิทิน ข้อความวันนี้

ตั้งหัวข้อใหม่ Reply
 
เครื่องมือของหัวข้อ ค้นหาในหัวข้อนี้
  #1  
Old 02 พฤษภาคม 2008, 13:41
คนบ้า's Avatar
คนบ้า คนบ้า ไม่อยู่ในระบบ
หัดเดินลมปราณ
 
วันที่สมัครสมาชิก: 10 กุมภาพันธ์ 2008
ข้อความ: 32
คนบ้า is on a distinguished road
Talking generate random number ยังไงให้เป็น normal distribution ?

ถ้าเป็น mathlab ก็จะมี function randn แล้วเราก็ระบุจำนวนว่าจะเอากี่ตัวเลย

แต่ถ้าจะต้องใช้งานในภาษาซีไม่ทราบว่าต้องทำเช่นไร
ให้ random number ที่เรา generate ขึ้นมา มี mean=0 และ variance=1




วานผู้รู้ช่วยแนะทีครับ
ตอบพร้อมอ้างอิงข้อความนี้
  #2  
Old 02 พฤษภาคม 2008, 15:01
M@gpie's Avatar
M@gpie M@gpie ไม่อยู่ในระบบ
ลมปราณไร้สภาพ
 
วันที่สมัครสมาชิก: 09 ตุลาคม 2003
ข้อความ: 1,227
M@gpie is on a distinguished road
Default

ต้องการ Random ออกมาเป็น Discrete เหรอครับ มี Algorithm อยู่อันนึง ที่เรียกว่า PRBS (Psudo Random Binary Sequence) ลองหาดูครับ

รู้สึกว่าฟังก์ชัน Rand ในภาษาซีก็จะใช้ Algorithm นี้ในการสุ่มเลข
__________________
PaTa PatA pAtA Pon!
ตอบพร้อมอ้างอิงข้อความนี้
  #3  
Old 03 พฤษภาคม 2008, 11:58
คนบ้า's Avatar
คนบ้า คนบ้า ไม่อยู่ในระบบ
หัดเดินลมปราณ
 
วันที่สมัครสมาชิก: 10 กุมภาพันธ์ 2008
ข้อความ: 32
คนบ้า is on a distinguished road
Default

ขอบคุณมากครับ
ตอบพร้อมอ้างอิงข้อความนี้
  #4  
Old 03 พฤษภาคม 2008, 14:57
!c]-[!M4ru_1Vg!1V's Avatar
!c]-[!M4ru_1Vg!1V !c]-[!M4ru_1Vg!1V ไม่อยู่ในระบบ
เริ่มฝึกวรยุทธ์
 
วันที่สมัครสมาชิก: 03 พฤษภาคม 2008
ข้อความ: 11
!c]-[!M4ru_1Vg!1V is on a distinguished road
Default

อยู่ในเรื่องอะไรเหรอครับ งง !!!
ตอบพร้อมอ้างอิงข้อความนี้
  #5  
Old 03 พฤษภาคม 2008, 22:40
คนบ้า's Avatar
คนบ้า คนบ้า ไม่อยู่ในระบบ
หัดเดินลมปราณ
 
วันที่สมัครสมาชิก: 10 กุมภาพันธ์ 2008
ข้อความ: 32
คนบ้า is on a distinguished road
Default

คือที่จริงต้องการจำลองสัญญาณรบกวนแบบ white noise อ่ะครับ

ตอนนี้ยังทำไม่ได้เลยครับ
ลอง generate random number ที่มีค่าอยู่ในช่วง -1 ถึง 1 ออกมาสัก 10000 ตัว
ได้ mean ประมาณ 0 ทุกครั้งอยู่อะครับ
แต่ variance นี่ไม่ใกล้ 1 เลยครับ

ใครพอมีวิธีแนะนำหน่อยครับ
ตอบพร้อมอ้างอิงข้อความนี้
  #6  
Old 03 พฤษภาคม 2008, 23:15
TOP's Avatar
TOP TOP ไม่อยู่ในระบบ
ผู้พิทักษ์กฎขั้นสูง
 
วันที่สมัครสมาชิก: 27 มีนาคม 2001
ข้อความ: 1,003
TOP is on a distinguished road
Default

ลองอ่านเนื้อหาในหน้านี้ Pseudo-random Numbers ตรงส่วนที่เป็น Converting a flat distribution to a Gaussian distribution เพราะฟังก์ชัน random โดยทั่วไปจะเป็น uniform distribution และในหน้านั้นยังมีลิงก์ไปหน้าอื่น ถึงวิธีแปลงไปเป็น distribution อื่นๆด้วย ลองดูนะครับว่าใช้ได้จริงไหม

อีกแนวคิดหนึ่งจากจินตนาการล้วนๆ ไม่มีข้อพิสูจน์ทางคณิตศาสตร์
  • ลองสุ่มจำนวนจริงในช่วง $[0,1]$ ค่าที่ได้สมมติเป็นค่า accumulate probability ของ gaussian distribution สมมติว่าคือ $A$
  • หาย้อนกลับไปว่า $x$ คืออะไร , $\displaystyle{\left(\int_{-\infty}^x P(x)\ dx = A\right)}$ , มีสูตรทาง Numerical สำหรับหาค่าย้อนกลับจากพื้นที่ใต้กราฟนะครับ ลองค้นดู
  • ผมได้แต่เดาว่า ถ้าเราสุ่ม $A$ แบบ uniform distribution จะได้ค่า $x$ เกาะกลุ่มกันตรงกลางบริเวณ $[-3,3]$ มากเป็นพิเศษ แต่ไม่แน่ใจว่ามันจะมีสมบัติตามต้องการหรือไม่ ถ้าหากว่ามันมีสมบัติตามต้องการจริง ก็แสดงว่า $x$ เป็น gaussian distribution ตามต้องการ ในกรณีนี้ เราสามารถบีบ $x$ ให้อยู่ในช่วงปิดได้ โดยใช้ค่าของ $\frac{2}{\pi}\arctan x$ ซึ่งจะได้ค่าออกมาในช่วง $[-1,1]$
__________________
The difference between school and life?
In school, you're taught a lesson and then given a test.
In life, you're given a test that teaches you a lesson.

03 พฤษภาคม 2008 23:16 : ข้อความนี้ถูกแก้ไขแล้ว 1 ครั้ง, ครั้งล่าสุดโดยคุณ TOP
ตอบพร้อมอ้างอิงข้อความนี้
  #7  
Old 15 พฤษภาคม 2008, 13:47
คนบ้า's Avatar
คนบ้า คนบ้า ไม่อยู่ในระบบ
หัดเดินลมปราณ
 
วันที่สมัครสมาชิก: 10 กุมภาพันธ์ 2008
ข้อความ: 32
คนบ้า is on a distinguished road
Talking

ทำได้แล้วครับ ด้วยการช่วยเหลือจากสมาชิก mathcenter ที่นำทางให้

http://u3.upload.sanook.com/A0/b23cb...f7c0aef5ccb24d

โพสต์ไว้ให้เผื่อท่านใดมีปัญหาแบบผมนะครับ
ตอบพร้อมอ้างอิงข้อความนี้
  #8  
Old 18 พฤษภาคม 2008, 23:10
Nickname's Avatar
Nickname Nickname ไม่อยู่ในระบบ
จอมยุทธ์หน้าใหม่
 
วันที่สมัครสมาชิก: 13 มีนาคม 2008
ข้อความ: 75
Nickname is on a distinguished road
Default

น่าสนใจมากเลยครับ
__________________
คณิตศาสตร์คือชีวิตของเรา
ตอบพร้อมอ้างอิงข้อความนี้
  #9  
Old 03 ตุลาคม 2008, 22:38
คนบ้า's Avatar
คนบ้า คนบ้า ไม่อยู่ในระบบ
หัดเดินลมปราณ
 
วันที่สมัครสมาชิก: 10 กุมภาพันธ์ 2008
ข้อความ: 32
คนบ้า is on a distinguished road
Default

มีpmมา ว่าไฟล์เดิมหมดอายุ อัพให้อีกทีครับ (ช้าไปไม่หน่อย 555)

http://www.zabzaa.com/upload/downloa...29normalRAND.c


03 ตุลาคม 2008 22:46 : ข้อความนี้ถูกแก้ไขแล้ว 2 ครั้ง, ครั้งล่าสุดโดยคุณ คนบ้า
ตอบพร้อมอ้างอิงข้อความนี้
ตั้งหัวข้อใหม่ Reply


หัวข้อคล้ายคลึงกัน
หัวข้อ ผู้ตั้งหัวข้อ ห้อง คำตอบ ข้อความล่าสุด
ปัญหาชิงรางวัลข้อที่ 23: Number Theory once more warut คณิตศาสตร์อุดมศึกษา 17 28 ธันวาคม 2011 20:38
Number ที่คิดไม่ออก tatari/nightmare ทฤษฎีจำนวน 20 26 กันยายน 2008 21:21
subgroup & normal subgroup mercedesbenz พีชคณิต 36 17 กันยายน 2007 22:10
เกี่ยวกับ Number tatari/nightmare ทฤษฎีจำนวน 3 12 กันยายน 2007 22:12
Missing number? passer-by ปัญหาคณิตศาสตร์ ประถมปลาย 60 11 มิถุนายน 2005 20:43


กฎการส่งข้อความ
คุณ ไม่สามารถ ตั้งหัวข้อใหม่ได้
คุณ ไม่สามารถ ตอบหัวข้อได้
คุณ ไม่สามารถ แนบไฟล์และเอกสารได้
คุณ ไม่สามารถ แก้ไขข้อความของคุณเองได้

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
ทางลัดสู่ห้อง


เวลาที่แสดงทั้งหมด เป็นเวลาที่ประเทศไทย (GMT +7) ขณะนี้เป็นเวลา 00:05


Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Modified by Jetsada Karnpracha