การเรียนรู้ของเครื่อง - ทักษะ
Machine Learning มีความกว้างมากและต้องใช้ทักษะในหลายโดเมน ทักษะที่คุณต้องได้รับเพื่อเป็นผู้เชี่ยวชาญด้าน Machine Learning มีดังต่อไปนี้ -
- Statistics
- ทฤษฎีความน่าจะเป็น
- Calculus
- เทคนิคการเพิ่มประสิทธิภาพ
- Visualization
ความจำเป็นของทักษะต่างๆของการเรียนรู้ของเครื่อง
เพื่อให้คุณทราบสั้น ๆ เกี่ยวกับทักษะที่คุณต้องได้รับให้เราพูดถึงตัวอย่างบางส่วน -
สัญกรณ์คณิตศาสตร์
อัลกอริธึมการเรียนรู้ของเครื่องส่วนใหญ่จะขึ้นอยู่กับคณิตศาสตร์เป็นหลัก ระดับคณิตศาสตร์ที่คุณต้องรู้น่าจะเป็นแค่ระดับเริ่มต้น สิ่งที่สำคัญคือคุณควรจะสามารถอ่านสัญกรณ์ที่นักคณิตศาสตร์ใช้ในสมการได้ ตัวอย่างเช่น - หากคุณสามารถอ่านสัญกรณ์และเข้าใจความหมายคุณก็พร้อมสำหรับการเรียนรู้แมชชีนเลิร์นนิง ถ้าไม่คุณอาจต้องฝึกความรู้คณิตศาสตร์ของคุณ
$$ f_ {AN} (net- \ theta) = \ begin {cases} \ gamma & if \: net- \ theta \ geq \ epsilon \\ net- \ theta & if - \ epsilon <net- \ theta <\ epsilon \\ - \ gamma & if \: net- \ theta \ leq- \ epsilon \ end {cases} $$
$$ \ displaystyle \\\ max \ LIMIT _ {\ alpha} \ begin {bmatrix} \ displaystyle \ sum \ LIMIT_ {i = 1} ^ m \ alpha- \ frac {1} {2} \ displaystyle \ sum \ LIMIT_ { ผม j = 1} ^ m label ^ \ left (\ begin {array} {c} i \\ \ end {array} \ right) \ cdot \: label ^ \ left (\ begin {array} {c} j \\ \ end {array} \ right) \ cdot \: a_ {i} \ cdot \: a_ {j} \ langle x ^ \ left (\ begin {array} {c} i \\ \ end {array} \ ขวา), x ^ \ left (\ begin {array} {c} j \\ \ end {array} \ right) \ rangle \ end {bmatrix} $$
$$ f_ {AN} (net- \ theta) = \ left (\ frac {e ^ {\ lambda (net- \ theta)} - e ^ {- \ lambda (net- \ theta)}} {e ^ { \ lambda (net- \ theta)} + e ^ {- \ lambda (net- \ theta)}} \ right) \; $$
ทฤษฎีความน่าจะเป็น
นี่คือตัวอย่างเพื่อทดสอบความรู้ในปัจจุบันของคุณเกี่ยวกับทฤษฎีความน่าจะเป็น: การจำแนกประเภทด้วยความน่าจะเป็นแบบมีเงื่อนไข
$$ p (c_ {i} | x, y) \; = \ frac {p (x, y | c_ {i}) \; p (c_ {i}) \;} {p (x, y) \ ;} $$
ด้วยคำจำกัดความเหล่านี้เราสามารถกำหนดกฎการจำแนกแบบเบย์ -
- ถ้า P (c1 | x, y)> P (c2 | x, y) คลาสคือ c1
- ถ้า P (c1 | x, y) <P (c2 | x, y) คลาสคือ c2
ปัญหาการเพิ่มประสิทธิภาพ
นี่คือฟังก์ชันการเพิ่มประสิทธิภาพ
$$ \ displaystyle \\\ max \ LIMIT _ {\ alpha} \ begin {bmatrix} \ displaystyle \ sum \ LIMIT_ {i = 1} ^ m \ alpha- \ frac {1} {2} \ displaystyle \ sum \ LIMIT_ { ผม j = 1} ^ m label ^ \ left (\ begin {array} {c} i \\ \ end {array} \ right) \ cdot \: label ^ \ left (\ begin {array} {c} j \\ \ end {array} \ right) \ cdot \: a_ {i} \ cdot \: a_ {j} \ langle x ^ \ left (\ begin {array} {c} i \\ \ end {array} \ ขวา), x ^ \ left (\ begin {array} {c} j \\ \ end {array} \ right) \ rangle \ end {bmatrix} $$
ภายใต้ข้อ จำกัด ดังต่อไปนี้ -
$$ \ alpha \ geq0 และ \: \ displaystyle \ sum \ LIMIT_ {i-1} ^ m \ alpha_ {i} \ cdot \: label ^ \ left (\ begin {array} {c} i \\ \ end {array} \ right) = 0 $$
หากคุณสามารถอ่านและทำความเข้าใจข้างต้นได้แสดงว่าคุณพร้อมแล้ว
การแสดงภาพ
ในหลายกรณีคุณจะต้องเข้าใจพล็อตการแสดงภาพประเภทต่างๆเพื่อทำความเข้าใจการกระจายข้อมูลของคุณและตีความผลลัพธ์ของผลลัพธ์ของอัลกอริทึม
นอกเหนือจากแง่มุมทางทฤษฎีข้างต้นของแมชชีนเลิร์นนิงแล้วคุณยังต้องมีทักษะการเขียนโปรแกรมที่ดีในการเขียนโค้ดอัลกอริทึมเหล่านั้น
การใช้ ML ต้องใช้อะไรบ้าง? ให้เราดูในบทถัดไป