นี่คือตัวอย่างของสาเหตุที่คุณต้องการทำ (และวิธีประมาณ)
ฉันมีแบบจำลองการทำนายราคาบ้าน 3 แบบคือแบบเส้นตรงการไล่ระดับสีแบบเลื่อนได้เครือข่ายประสาท
ฉันต้องการผสมผสานพวกมันให้เป็นค่าเฉลี่ยถ่วงน้ำหนักและหาน้ำหนักที่ดีที่สุด
ฉันใช้การถดถอยเชิงเส้นและฉันได้วิธีแก้ปัญหาด้วยน้ำหนักเช่น -3.1, 2.5, 1.5 และการสกัดกั้นบางอย่าง
ดังนั้นสิ่งที่ฉันทำแทนการใช้ sklearn คือ
blendlasso = LassoCV(alphas=np.logspace(-6, -3, 7),
max_iter=100000,
cv=5,
fit_intercept=False,
positive=True)
และฉันได้น้ำหนักบวกที่รวมกัน (ใกล้มาก) ถึง 1 ในตัวอย่างของฉันฉันต้องการอัลฟ่าที่ทำงานได้ดีที่สุดของตัวอย่างดังนั้นฉันจึงใช้ LassoCV กับการตรวจสอบข้าม
สถานะเอกสาร sklearn ที่คุณไม่ควรตั้งค่าอัลฟาเป็น 0 สำหรับเหตุผลที่เป็นตัวเลขอย่างไรก็ตามคุณยังสามารถใช้ Lasso แบบตรง () และตั้งค่าพารามิเตอร์อัลฟ่าให้ต่ำที่สุดเพื่อให้ได้คำตอบที่สมเหตุสมผล