ช่วยเรื่อง K means Clustering ด้วยครับ
ผมได้เขียนโปรแกรม K means Clustering ด้วย Python ใช้ loop วนตามสมการได้แล้วครับ แต่ผมอยากใช้ Matrix ในการคำนวณมากกว่า มีท่านใดพอจะแนะนำได้มั้งครับว่าจะแปลงจากสมการของ K means ไปเป็น Matrix ยังไงครับ
นี้สมการครับ $$argmin \sum_{i=1}^{k} \sum_{x\in S}^{} {(X - M)^T(X-M)} $$ โดยที่ X เป็น Matrix เก็บจุดทั้งหมดและ M เก็บจุด centriod ในแต่ละกลุ่มครับ :please::please::please: |
คุณต้องสร้าง/หา Test set ดูตัวอย่างการเขียนโปรแกรม Matlab นะ
|
[X=ตำแหน่ง , Y = ค่าความสูง] = kmean()
หรือ [Vertex(x,y) , Vector(size,angle)] = kmean() ประยุกต์เอานะครับ พวก Data manupalation เนี่ย กรรม ! |
จากโจทย์ สมมติให้ y = $x^n$ หาค่า x ได้ว่า x =$\sqrt[n]{y}$ แล้ว y = $ \left|\,x^n\right| $
|
อ้างอิง:
คู่ลำดับ (x,y) เป็นสมาชิกของเมตริกซ์ X ซึ่งซิกม่าซ้อนซิกม่า คือ บรรณาชณีย์ x,y ที่มีจำนวนเท่ากับจำนวนข้อมูล และอาจจะเพิ่มมิติให้กับ y ก็หา tan($\theta$) เข้าไปครับ |
ตกลงแล้วแต่ Data Set ที่ใช้ด้วยนะครับ
และมีซ็อฟแวร์น่าสนใจ - SPSS , ANOVA , CFD Engineer, Programming |
มี x อย่างเดียว รูปคำตอบเป็นเส้นตรงครับ n$\angle \theta $
ของ k-means ถ้าคลัสเตอร์ ด้วยนะ ต้องเขียนโปรแกรมที่มี - ส่วนคำนวน ที่น่าเชื่อถือ - ส่วนรับส่งข้อมูล ที่น่าเชื่อถือ ปล. ลองใช้โปรแกรม Mathematica full version ใส่สมการ k-means ดูครับ . |
ขอบคุณครับ
|
เวลาที่แสดงทั้งหมด เป็นเวลาที่ประเทศไทย (GMT +7) ขณะนี้เป็นเวลา 19:56 |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Modified by Jetsada Karnpracha