Decision Tree Regression: สิ่งที่คุณต้องรู้ในปี 2022
เผยแพร่แล้ว: 2021-01-03ในการเริ่มต้น ตัวแบบการถดถอยคือโมเดลที่ให้ผลลัพธ์เป็นค่าตัวเลขเมื่อได้รับค่าอินพุตที่เป็นตัวเลขเช่นกัน สิ่งนี้แตกต่างจากสิ่งที่โมเดลการจำแนกประเภททำ มันจัดประเภทข้อมูลการทดสอบออกเป็นคลาสหรือกลุ่มต่าง ๆ ที่เกี่ยวข้องกับคำสั่งปัญหาที่กำหนด
ขนาดของกลุ่มอาจมีขนาดเล็กถึง 2 และใหญ่ถึง 1,000 หรือมากกว่า มีตัวแบบการถดถอยหลายแบบ เช่น การถดถอยเชิงเส้น การถดถอยหลายตัวแปร การถดถอยริดจ์ การถดถอยโลจิสติก และอื่นๆ อีกมากมาย
ตัวแบบการถดถอยแบบทรีการตัดสินใจยังอยู่ในกลุ่มของตัวแบบการถดถอยนี้ด้วย แบบจำลองการคาดการณ์จะจัดประเภทหรือทำนายค่าตัวเลขที่ใช้กฎไบนารีเพื่อกำหนดผลลัพธ์หรือค่าเป้าหมาย
โมเดลต้นไม้ตัดสินใจ ตามชื่อคือแบบจำลองที่มีใบไม้ กิ่งก้าน และโหนด
สารบัญ
คำศัพท์ที่ต้องจำ
ก่อนที่เราจะเจาะลึกลงไปในอัลกอริทึม ต่อไปนี้คือคำศัพท์สำคัญบางคำที่ทุกคนควรทราบ
1.Root node: เป็นโหนดบนสุดจากจุดเริ่มต้นของการแยก

2.การแยก: กระบวนการแบ่งย่อยโหนดเดียวออกเป็นโหนดย่อยหลายโหนด
3. โหนดปลายทางหรือโหนดปลายสุด: โหนดที่ไม่แยกเพิ่มเติมเรียกว่าโหนดปลายทาง
4.Pruning: กระบวนการลบโหนดย่อย
5.โหนดหลัก: โหนดที่แยกเพิ่มเติมเป็นโหนดย่อย
6.โหนดย่อย: โหนดย่อยที่โผล่ออกมาจากโหนดหลัก
อ่าน: คำแนะนำเกี่ยวกับขั้นตอนวิธีต้นไม้การตัดสินใจ
มันทำงานอย่างไร?
โครงสร้างการตัดสินใจจะแบ่งชุดข้อมูลออกเป็นชุดย่อยที่เล็กกว่า ใบตัดสินใจแบ่งออกเป็นสองสาขาขึ้นไปซึ่งแสดงถึงค่าของแอตทริบิวต์ที่อยู่ระหว่างการตรวจสอบ โหนดบนสุดในแผนผังการตัดสินใจเป็นตัวทำนายที่ดีที่สุดที่เรียกว่าโหนดรูท ID3 คืออัลกอริธึมที่สร้างโครงสร้างการตัดสินใจ
มันใช้วิธีจากบนลงล่างและแยกตามค่าเบี่ยงเบนมาตรฐาน สำหรับการแก้ไขอย่างรวดเร็ว ค่าเบี่ยงเบนมาตรฐานคือระดับการกระจายหรือการกระจายชุดของจุดข้อมูลจากค่าเฉลี่ย
มันวัดความแปรปรวนโดยรวมของการกระจายข้อมูล ค่าการกระจายหรือความแปรปรวนที่สูงกว่าหมายถึงค่าเบี่ยงเบนมาตรฐานที่มากกว่าซึ่งบ่งชี้ถึงการแพร่กระจายที่มากขึ้นของจุดข้อมูลจากค่าเฉลี่ย เราใช้ค่าเบี่ยงเบนมาตรฐานในการวัดความสม่ำเสมอของตัวอย่าง
ถ้าตัวอย่างเป็นเนื้อเดียวกันทั้งหมด ส่วนเบี่ยงเบนมาตรฐานจะเป็นศูนย์ และในทำนองเดียวกัน ระดับของความแตกต่างจะสูงกว่า ส่วนเบี่ยงเบนมาตรฐานก็จะมากขึ้น ต้องใช้ค่าเฉลี่ยของกลุ่มตัวอย่างและจำนวนตัวอย่างในการคำนวณค่าเบี่ยงเบนมาตรฐาน
เราใช้ฟังก์ชันทางคณิตศาสตร์ — ค่าสัมประสิทธิ์ความเบี่ยงเบนที่กำหนดว่าเมื่อใดควรหยุดการแยก คำนวณโดยการหารค่าเบี่ยงเบนมาตรฐานด้วยค่าเฉลี่ยของกลุ่มตัวอย่างทั้งหมด
ค่าสุดท้ายจะเป็นค่าเฉลี่ยของโหนดปลายสุด สมมติว่าเดือนพฤศจิกายนเป็นโหนดที่แบ่งเงินเดือนเพิ่มเติมในช่วงหลายปีที่ผ่านมาในเดือนพฤศจิกายน (จนถึงปี 2021) สำหรับปี 2022 เงินเดือนในเดือนพฤศจิกายนจะเป็นค่าเฉลี่ยของเงินเดือนทั้งหมดภายใต้โหนดพฤศจิกายน
ย้ายไปยังค่าเบี่ยงเบนมาตรฐานของสองคลาสหรือแอตทริบิวต์ (เช่นในตัวอย่างข้างต้น เงินเดือนอาจเป็นแบบรายชั่วโมงหรือรายเดือนก็ได้)
ในการสร้างแผนผังการตัดสินใจที่แม่นยำ เป้าหมายควรเป็นการค้นหาคุณลักษณะที่คืนค่าจากการคำนวณและคืนค่าการลดลงส่วนเบี่ยงเบนมาตรฐานสูงสุด พูดง่ายๆ คือ กิ่งก้านที่เป็นเนื้อเดียวกันมากที่สุด
กระบวนการสร้างแผนผังการตัดสินใจสำหรับการถดถอยครอบคลุมสี่ขั้นตอนที่สำคัญ
1. ประการแรก เราคำนวณค่าเบี่ยงเบนมาตรฐานของตัวแปรเป้าหมาย พิจารณาตัวแปรเป้าหมายเป็นเงินเดือนตามตัวอย่างที่แล้ว จากตัวอย่าง เราจะคำนวณค่าเบี่ยงเบนมาตรฐานของชุดค่าเงินเดือน
2. ในขั้นตอนที่ 2 ชุดข้อมูลจะถูกแยกออกเป็นแอตทริบิวต์ต่างๆ พูดถึงคุณลักษณะ เนื่องจากค่าเป้าหมายคือเงินเดือน เราสามารถนึกถึงคุณลักษณะที่เป็นไปได้ เช่น เดือน ชั่วโมง อารมณ์ของเจ้านาย การแต่งตั้ง ปีในบริษัท และอื่นๆ จากนั้น ค่าเบี่ยงเบนมาตรฐานสำหรับแต่ละสาขาจะคำนวณโดยใช้สูตรข้างต้น ส่วนเบี่ยงเบนมาตรฐานที่ได้นั้นจะถูกลบออกจากค่าเบี่ยงเบนมาตรฐานก่อนการแยก ผลลัพธ์ที่ได้เรียกว่าการลดค่าเบี่ยงเบนมาตรฐาน
ชำระเงิน: ประเภทของไบนารีทรี
3. เมื่อคำนวณส่วนต่างตามที่กล่าวไว้ในขั้นตอนก่อนหน้านี้ คุณลักษณะที่ดีที่สุดคือแอตทริบิวต์ที่ค่าการลดค่าเบี่ยงเบนมาตรฐานมีค่ามากที่สุด นั่นหมายถึงค่าเบี่ยงเบนมาตรฐานก่อนการแยกควรมากกว่าค่าเบี่ยงเบนมาตรฐานก่อนการแยก อันที่จริงแล้ว mod ของความแตกต่างนั้นถูกนำมาใช้และในทางกลับกันก็เป็นไปได้เช่นกัน

4. ชุดข้อมูลทั้งหมดจัดประเภทตามความสำคัญของแอตทริบิวต์ที่เลือก สำหรับกิ่งที่ไม่ใช่ใบ วิธีการนี้จะดำเนินการแบบวนซ้ำจนกว่าข้อมูลที่มีอยู่ทั้งหมดจะได้รับการประมวลผล ตอนนี้ให้พิจารณาว่าเดือนถูกเลือกเป็นแอตทริบิวต์การแยกที่ดีที่สุดตามค่าการลดส่วนเบี่ยงเบนมาตรฐาน ดังนั้นเราจะมี 12 สาขาในแต่ละเดือน สาขาเหล่านี้จะแยกออกเพื่อเลือกแอตทริบิวต์ที่ดีที่สุดจากชุดแอตทริบิวต์ที่เหลืออยู่
5. ในความเป็นจริง เราต้องการเกณฑ์การตกแต่งบางอย่าง สำหรับสิ่งนี้ เราใช้สัมประสิทธิ์การเบี่ยงเบนหรือ CV สำหรับสาขาที่เล็กกว่าเกณฑ์บางอย่างเช่น 10% เมื่อเราบรรลุเกณฑ์นี้ เราจะหยุดกระบวนการสร้างต้นไม้ เนื่องจากไม่มีการแบ่งแยกเพิ่มเติม ค่าที่อยู่ภายใต้แอตทริบิวต์นี้จะเป็นค่าเฉลี่ยของค่าทั้งหมดภายใต้โหนดนั้น
ต้องอ่าน: การจำแนกต้นไม้การตัดสินใจ
การดำเนินการ
Decision Tree Regression สามารถทำได้โดยใช้ภาษา Python และไลบรารี scikit-learn สามารถพบได้ภายใต้ sklearn.tree.DecisionTreeRegressor
พารามิเตอร์ที่สำคัญบางประการมีดังนี้
1.เกณฑ์: เพื่อวัดคุณภาพของการแยก ค่าอาจเป็น "mse" หรือค่าคลาดเคลื่อนกำลังสองเฉลี่ย "friedman_mse" และ "mae" หรือค่าคลาดเคลื่อนสัมบูรณ์เฉลี่ย ค่าเริ่มต้นคือ mse
2.max_depth: แสดงถึงความลึกสูงสุดของต้นไม้ ค่าเริ่มต้นคือไม่มี
3.max_features: แสดงถึงจำนวนฟีเจอร์ที่จะมองหาเมื่อตัดสินใจแยกส่วนที่ดีที่สุด ค่าเริ่มต้นคือไม่มี
4.splitter: พารามิเตอร์นี้ใช้เพื่อเลือกการแยกที่แต่ละโหนด ค่าที่ใช้ได้คือ "ดีที่สุด" และ "สุ่ม" ค่าเริ่มต้นจะดีที่สุด
ตัวอย่างจากเอกสาร sklearn
>>> จาก sklearn.datasets นำเข้า load_diabetes
>>> จาก sklearn.model_selection นำเข้า cross_val_score
>>> จาก sklearn.tree นำเข้า DecisionTreeRegressor
>>> X, y = load_diabetes(return_X_y= True )
>>> regressor = DecisionTreeRegressor (สุ่มสถานะ = 0)
>>> cross_val_score(ถอยหลัง, X, y, cv=10)
… # doctest: +SKIP

…
อาร์เรย์([-0.39…, -0.46…, 0.02…, 0.06…, -0.50…,
0.16…, 0.11…, -0.73…, -0.30…, -0.00…])
บทสรุป
โครงสร้างของโปรแกรม Data Science ออกแบบมาเพื่ออำนวยความสะดวกให้คุณกลายเป็นผู้มีความสามารถที่แท้จริงในด้าน Data Science ซึ่งทำให้ง่ายต่อการจ้างนายจ้างที่ดีที่สุดในตลาด ลงทะเบียนวันนี้เพื่อเริ่มต้นเส้นทางการเรียนรู้กับ upGrad!
หากคุณอยากเรียนรู้เกี่ยวกับวิทยาศาสตร์ข้อมูล ให้ลองดูประกาศนียบัตร PG ด้านวิทยาศาสตร์ข้อมูลของ IIIT-B และ upGrad ซึ่งสร้างขึ้นสำหรับมืออาชีพด้านการทำงานและเสนอกรณีศึกษาและโครงการมากกว่า 10 รายการ เวิร์กช็อปภาคปฏิบัติจริง การให้คำปรึกษากับผู้เชี่ยวชาญในอุตสาหกรรม 1- on-1 กับที่ปรึกษาในอุตสาหกรรม การเรียนรู้มากกว่า 400 ชั่วโมงและความช่วยเหลือด้านงานกับบริษัทชั้นนำ
การวิเคราะห์การถดถอยในการเรียนรู้ของเครื่องคืออะไร?
การถดถอยคือชุดของอัลกอริธึมทางคณิตศาสตร์ที่ใช้ในการเรียนรู้ของเครื่องเพื่อทำนายผลลัพธ์ที่ต่อเนื่องโดยพิจารณาจากค่าของตัวแปรทำนายตั้งแต่หนึ่งตัวขึ้นไป ภายใต้การควบคุมดูแลของแมชชีนเลิร์นนิง การวิเคราะห์การถดถอยเป็นหัวข้อพื้นฐาน มันช่วยในการทำความเข้าใจความสัมพันธ์ระหว่างตัวแปร รับรู้ผลกระทบของตัวแปรหนึ่งและกิจกรรมต่อตัวแปรอื่น ทั้งคุณสมบัติอินพุตและป้ายกำกับเอาต์พุตใช้เพื่อฝึกอัลกอริทึมการถดถอย
multicollinearity ในแมชชีนเลิร์นนิงหมายถึงอะไร
Multicollinearity เป็นเงื่อนไขที่ตัวแปรอิสระในชุดข้อมูลมีการเชื่อมต่อระหว่างกันมากกว่าตัวแปรอื่นๆ ในรูปแบบการถดถอย สิ่งนี้บ่งชี้ว่าตัวแปรอิสระตัวหนึ่งอาจถูกทำนายจากตัวแปรอิสระอีกตัวหนึ่ง ในแง่ของอิทธิพลของตัวแปรอิสระในแบบจำลอง ความสอดคล้องหลายแบบสามารถนำไปสู่ช่วงความเชื่อมั่นที่กว้างขึ้น ส่งผลให้เกิดความน่าจะเป็นที่น่าเชื่อถือน้อยลง ไม่ควรอยู่ในชุดข้อมูลเพราะมันยุ่งกับการจัดอันดับตัวแปรที่ส่งผลกระทบมากที่สุด
การบรรจุถุงในการเรียนรู้ของเครื่องหมายความว่าอย่างไร
เมื่อชุดข้อมูลที่จัดเตรียมไว้มีสัญญาณรบกวน ระบบจะใช้การบรรจุถุง ซึ่งเป็นรูปแบบหนึ่งของกลยุทธ์การเรียนรู้ทั้งมวลที่ลดความแปรปรวน การรวม Bootstrap เป็นคำพ้องความหมายอื่นสำหรับการบรรจุถุง การบรรจุถุงเป็นกระบวนการในการเลือกตัวอย่างข้อมูลแบบสุ่มจากชุดการฝึกที่มีการแทนที่ กล่าวคือ สามารถเลือกจุดข้อมูลแต่ละจุดได้หลายครั้ง ในการเรียนรู้ของเครื่อง อัลกอริทึมฟอเรสต์แบบสุ่มนั้นเป็นส่วนขยายของกระบวนการบรรจุถุง