Sunday, September 26, 2004

[Matlab] Writing Double Precision Number in Matlab

การเขียนข้อมูลแบบ double จากเวคเตอร์หรือเมตริกซ์ด้วยคำสั่งพวก csvwrite หรือ dlmwrite อาจจะไม่ได้ทำให้เกิดการเขียนเลขเต็มนัยสำคัญ ถ้าต้องการเขียนแบบเต็มก็ควรจะใช้คำสั่งจำพวก fprintf แทน
ตัวอย่าง
fid = fopen('hello.txt', 'w+');
fprintf(fid, '%1.14f\n', A);
fclose(fid);

ตัวอย่างข้างบนนั้นจะเขียนข้อมูลแบบเลขทศนิยมซึ่งยาวได้ถึงสิบสี่ตำแหน่ง

Thursday, September 16, 2004

[Math] I just realized the power of binomial model

วันนี้ตอนเรียนคอมพิวเตอร์เน็ตเวิร์กก็มีการคำนวณโอกาสที่จะมีการส่งข้อมูลสำเร็จใน slot ต่อไป (คือมีคนส่งแค่หนึ่งคนเท่านั้น) ตอนเพื่อนมาถามแล้วมันไม่เข้าใจ เราก็พยายามอธิบายมัน และเราก็พบว่างานแบบนี้ใช้ binomial มาสร้างเป็นโมเดลของเหตุการณ์จะง่ายมาก
เช่นในที่นี้มี โหนดที่ต้องการส่งข้อมูลอีก N โหนด และแต่ละโหนดมีความน่าจะเป็นที่จะส่งข้อมูลใน slot ถัดไป p อยากรู้ความน่าจะเป็นที่จะมีการส่งข้อมูลสำเร็จในสล็อตถัดไป

ลักษณะนี้เนื่องจากเป็นการตัดสินใจของแต่ละโหนดที่เป็นอิสระต่อกัน และแต่ละโหนดเลือกวิธีการได้สองแบบเท่านั้น คือ ส่ง และ ไม่ส่ง ดังนั้นเราจึงสามารถแจกแจงความเป็นไปได้ของเหตุการณ์ทั้งหมดเป็น (p + (1-p))^N
แต่ถ้าเราต้องการเฉพาะตัวที่บ่งชี้ความสำเร็จก็จะพบว่า มันคือพจน์ที่ค่า p มีเลขชี้กำลังเป็นหนึ่งและค่า (1-p) มีเลขชี้กำลังเป็น N-1 นั่นเอง ซึ่งเมื่อกระจายไบโนเมียลออกมาก็จะพบว่าพจน์นั้นมีค่าเป็น N * p * (1-p)^N-1 คือมีสัมประสิทธิ์เป็น N

ยัง ความเยี่ยมของมันไม่ได้หยุดที่การเป็นไบโนเมียล เพราะเรายังสามารถขยายโมเดลเป็นโพลีโนเมียลได้อีกด้วย ไม่ว่าแต่ละเอนติตี้จะมีเหตุการณ์ที่เป็นไปได้กี่แบบก็ตาม หากแต่ละเอนติตี้นั้นเป็นอิสระต่อกัน ยังไงเราก็จะใช้โพลีโนเมียลมาโมเดลเป็นหาได้เสมอ เหลือแต่เพียงว่า นั่นเป็นวิธีที่เหมาะสมแล้วหรือไม่

หมายเหตุ ตอนอธิบายเพื่อนมันก็ยังไม่เข้าใจอยู่ดี แถมยังบอกว่าเราผิดอีก เหอเหอ ซวยจริงๆเรา อุตส่าห์หารูปแบบที่ general ที่สุดมาอธิบาย แถมยังจะแสดงเปรียบเทียบกับการโยนเหรียญ มันดันไม่รับฟังอีก สงสัยคอนเซ็บนี้จะดูผิดธรรมชาติเกินไป เพราะว่าเราเองก็รู้จักมันมาประมาณสิบปีแล้ว พึ่งจะมองเห็นความทรงพลังของมันก็วันนี้แหละ

[PSU] พึ่งรู้วิธีตรวจโควต้าไดรฟ์เราผ่าน work.psu.edu

วิธีตรวจน่ะเหรอ ก็ไปที่ work.psu.edu ก่อน แล้วดูที่ลิงค์ด้านขวาก็จะเจอ
Directory quotas
หลังจากผ่านด่านรักษาความปลอดภัยแล้วก็จะเจอโควต้า U Drive ก่อนเลย
ถ้าอยากเปลี่ยนไปดูโควต้าดิสก์ตัวอื่น ก็ใส่ path เข้าไปเช่นของไทยคลับก็
/:/services/www/clubs/wwwroot/up/thai

[DOC] วึธีสเกลรูปเพื่อเอาขึ้นเว็บด้วย macromedia fireworks

เมื่อตอนค่ำวันนี้พบว่าเวลาที่จะบอกให้ scale รูปถ้าบอกว่าให้ scale ตามสัดส่วนก็จะไม่ดีนัก เพราะว่ารูปจากกล้องแต่ละอันมีความละเอียดไม่เท่ากัน ดังนั้นหากเราพบว่าเรามีเป้าหมายที่ความละเอียดที่ต้องการแล้ว เราก็ควรที่จะย่อให้ลงไปที่ความละเอียดที่ต้องการ ซึ่งได้แก่การบอกให้ script scale รูปให้ fit area และบอกค่าความกว้างและยาวสูงสุดเอาไว้ เช่นบอกไว้ว่าให้มีความยาวสูงสุดที่ 800 pixels

ปัญหาต่อมาก็คือว่า รูปมีทั้งแนวตั้งและแนวนอนจะทำยังไงให้ความละเอียดสุดท้ายเป็น 800x600 สำหรับแนวนอน และ 600x800 สำหรับแนวตั้ง ปัญหานี้แก้ได้ด้วยการบอกให้ความละเอียดสูงสุดเป็น 800 pixels ทั้งสองแกน firework ก็จะ scale รูปให้เป็น 800x600 และ 600x800 หรืออาจน้อยกว่า เพราะสัดส่วนของรูปจะคงที่ทั้งก่อนและหลังสเกลเสมอ

Wednesday, September 15, 2004

[News] ข่าว CAS: Computer Aided/Assisted Surgery

อ่านเจอข่าวจากประชาชาติธุรกิจ ฉบับวันที่ 13 กันยายน 2547 หน้าที่ 50 เกี่ยวกับการการใช้คอมพิวเตอร์สร้างภาพสามมิติมาใช้ในการผ่าตัดเข่า เห็นว่าน่าสนใจดี ก็เลยคัดลอกมาเก็บไว้ที่นี่จะได้ไม่ต้องกังวลว่าจะหาอ่านอีกทีไม่ได้

CAS ภาพ 3 มิติ ช่วยผ่าตัดข้อเข่าเทียม
คอลัมน์ healthy

อาการข้อเข่าเสื่อมในผู้สูงอายุนั้น นับเป็นหนึ่งโรคร้ายที่บั่นทอนจิตใจผู้ป่วยมาก เพราะนอกจากจะมีอาการปวดเข่ารุนแรงแล้ว บางรายยังเจ็บปวดถึงขั้นเดินไม่ได้

ซึ่งแต่เดิมนั้นแพทย์จะรักษาโรคนี้ด้วยการผ่าตัดโดยอาศัยการพิจารณาจากฟิล์มเอกซเรย์ แต่วิธีนี้อาจจะเกิดข้อผิดพลาดได้สูงเพราะหัวเข่าของผู้ป่วยแต่ละคนแตกต่างกัน

ล่าสุดได้มีการคิดค้นนวัตกรรมใหม่ในการผ่าตัดผิวข้อเข่าเทียมด้วยระบบคอมพิวเตอร์ ที่เรียกว่า computer assisted surgery หรือ CAS

ซึ่ง ดร.คริสโตเฟอร์ สกอตต์ เหมา ศัลยแพทย์ออร์โทปิดิกส์จากมหาวิทยาลัยสแตนด์ฟอร์ดในอเมริกา ได้บรรยายถึงระบบคอมพิวเตอร์นี้ว่า "เป็นเครื่องมือที่ช่วยในการสร้างภาพ 3 มิติบริเวณข้อเข่าที่จะผ่าตัด ทำให้แพทย์ได้เห็นภาพดิจิทัลโมเดลที่เป็นการเคลื่อนไหวข้อเข่าในคอมพิวเตอร์เสมือนจริงตลอดเวลา"

เมื่อแพทย์ได้เห็นภาพอันเป็นลักษณะเฉพาะของผู้ป่วยแต่ละคน ก็จะเกิดความแม่นยำในการวางตำแหน่งผิวข้อเทียมมากยิ่งขึ้น และช่วยให้ผู้ป่วยสามารถหลีกเลี่ยงรังสีเอกซเรย์ได้โดยไม่จำเป็น รวมถึงการยืดอายุในการใช้งานข้อเข่าเทียมให้ยาวนานขึ้น 15-30 ปี

เมื่อผู้ป่วยกลับมาเดินได้อีกครั้ง สุขภาพจิตที่ดีก็จะตามมา !

Monday, September 06, 2004

Another Idea about Thai Club Web Page

เพิ่งคิดได้ว่าเราสามารถที่จะคอมไพล์ตารางไดเรกทอรีให้ได้แบบเรียลไทม์ถ้าหากมีข้อมูลครบในฐานข้อมูล แต่ก็อาจจะจำเป็นต้องศึกษาอะไรเพิ่มเติมหลายอย่างเหมือนกัน เพราะยังไม่รู้เลยว่าควรทำมันออกมาในฐานะ html หรือว่า pdf ดี

ส่วนที่เพิ่มขึ้นมาและคิดว่าจะทำแน่ๆคือ การคอมไพล์มันออกมาเป็น address book ของ outlook และของ mozilla จะว่าไปก็คงต้องศึกษากันก่อนเหมือนกันว่าจะ generate address book ของพวกนั้นออกมายังไง
ส่วนแอดเดรสบุ๊คของเพนสเตทเว็บเมล์นั้นพบว่าทำง่ายแบบสุดๆ แต่การที่จะเอาไปผนวกกับแอดเดรสบุ๊คของเพนสเตท ค่อนข้างจะยุ่งยาก เพราะต้องเอาไฟล์มาจาก penn state portal แล้วมาตัดต่อเท็กซ์เข้าไปเอง แล้วอัพโหลดกลับไป คนทั่งไปคงไม่กล้าทำ

งานค่อนข้างจะยากแต่ก็รู้สึกว่ามันจะช่วยเพิ่มคุณค่าของเว็บให้ดียิ่งขึ้นไปอีกมากๆ

Friday, September 03, 2004

My Roomate is so Sensitive to Noises

รู้สึกว่ารูมเมตคนใหม่เราจะทนเสียงรบกวนไม่ได้(อย่างมาก) จะว่าไปก็เหมือนช่วงที่เรามาใหม่ๆเหมือนกัน
แต่ก็ไม่เป็นไรเรื่องแค่นี้เราแก้ได้ เราเองก็อยากให้เค้ามีความสุขกับการใช้ชีวิตที่นี่
และเราก็เห็นว่านั่นเป็นสิทธิ์ที่เขาควรจะได้รับ (แต่เราไม่ค่อยได้รับตอนที่ไอ้อู๋อยู่เท่าไหร่เลยอ่ะ)

ตอนนั้นเราก็อยากด่าไอ้อู๋กับแพนด้ามันมากๆ แต่พอเห็นว่าชีวิตช่วงนั้นของท่านทั้งสองมีความทุกข์มากเหลือเกิน
ก็เลยอดใจไว้ไม่พูดว่าอะไรออกมา (ประมาณว่าอยากให้พวกนั้นได้ปลดปล่อยมั่งนั่นแหละ) แต่ตอนนี้เราก็ไม่มีความทุกข์อะไรมากมาย (ไม่มีความสุขอะไรมากมายด้วย) ดังนั้นเมื่อเขาขอมาเราก็จัดให้ด้วยความยินดี

[Life] ชีวิตช่วงก่อนสอบ

ไม่ได้เขียนบล็อกมาซะนาน เพราะไม่ค่อยมีเวลาเท่าไหร่ ประกอบกับไม่รู้จะเขียนอะไรดี
ก็เลยกะว่ามาลองพิจารณาการใช้ชีวิตช่วงนี้ดูแล้วเปรียบเทียบกับชีวิตในช่วงอื่นๆว่าเราพอใจมันหรือไม่

ผลปรากฏว่าทั้งๆที่เราทำงานหนักขึ้นกว่าแต่ก่อนมากๆ เรากับรู้สึกไร้ความกังวลในการใช้ชีวิต
เรารู้สึกว่าการได้ทำงานและใช้เวลาให้เป็นประโยชน์ เป็นสิ่งที่ดีที่สุดสำหรับเราแล้ว
บางทีเคยคิดว่าการใช้ชีวิตแบบ routine เป็นเรื่องที่หน้าเบื่อ แต่เรากับพบว่าในความหน้าเบื่อ
ถ้าเป็นงานที่มีประโยชน์มันจะพาเราออกไปไกลจากความกังวลมาก ถ้าเราได้ทำดีที่สุดแล้วเราก็จะไม่เสียใจในภายหลัง
เรารู้สึกตัวเสมอว่าชีวิตตัวเองอยู่กับความล้มเหลวเป็นส่วนใหญ่ (คาดว่าเกิน 80% คือความล้มเหลว 10% คือความสำเร็จ และอีก 10% อยู่ในสภาพ fuzzy logic) และเราไม่ใช่คนที่เสียใจกับความล้มเหลว แต่เราเสียใจกับการไม่ได้ลองพยายามทำให้เต็มที่ และเราไม่ใช่คนที่บ่นว่า "ก็ทำดีที่สุดแล้ว ไม่เห็นมีใครเข้าใจ" เพราะเรารู้ดีว่ามีอย่างน้อยหนึ่งคนที่เข้าใจเสมอ นั่นคือตัวของเราเอง

รู้สึกคิดถึงชีวิตตอนสอบเอนทรานซ์ครั้งแรก นั่นเป็นช่วงที่เราพยายามมากสุดแล้วถึงเราจะทำได้ไม่ดีนัก แต่เรากับรู้สึกพอใจชีวิตในตอนนั้นมากที่สุด เรื่องผ่านมากว่า 8 ปีแล้วยังไม่เคยลืม นั่นเป็นครั้งแรกในชีวิตของเราที่เราได้รู้จักกับคำว่าพยายาม มุ่งมั่น และ จดจ่อ นับจากตอนนั้น เราแสวงหาของสามสิ่งนี้มานานแต่กับพบมันแค่สองครั้งคือ ตอนปีสามเทอมต้น ตอนนี้เรื่องของความจดจ่อของเรายังไม่ถึงขึ้น เราต้องเรียกมันกลับคืนมาให้ได้

เรายังไม่สามารถใช้ชีวิตได้อย่างยอดเยี่ยมไปกว่าตอนนั้นอีกเลย เรายังพ่ายแพ้ให้กับตัวเราในอดีต เรายังไม่ได้เป็นภิญโญ (แปลว่า ดียิ่งๆขึ้นไปอีก) เหมือนกับที่พ่อตั้งชื่อไว้ให้ เพราะเรายังมีความคาดหวังอยู่ ความแตกต่างของเราในตอนนี้กับเราในอดีตก็คือในตอนนั้นเราสามารถตัดความคาดหวังออกไปได้ แล้วก็เกิดเป็นความจดจ่อขึ้นมาแทน ส่วนในตอนนี้เรามีความคาดหวังให้เป็นอย่างใดอย่างหนึ่งอยู่ในใจมากเกินไป ทำให้มีความฟุ้งซ่านเข้ามาปนได้ง่าย (อันนี้คนบางจำพวกจะไม่เป็น) ต้องหาวิธีตัดมันออกไปให้ได้