บ้าน การเงินส่วนบุคคล การสร้างแบบจำลองการเรียนรู้ภายใต้การดูแลด้วยการถดถอยโลจิสติก - มัมมี่

การสร้างแบบจำลองการเรียนรู้ภายใต้การดูแลด้วยการถดถอยโลจิสติก - มัมมี่

สารบัญ:

Anonim

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

การโหลดข้อมูลของคุณ

รายชื่อโค้ดนี้จะโหลดชุดข้อมูล iris ลงในเซสชันของคุณ: >>>> จาก sklearn datasets นำเข้า load_iris >>> iris = load_iris ()

วิธีการสร้างอินสแตนซ์ของตัวแบ่งประเภท

โค้ดสองบรรทัดต่อไปนี้จะสร้างอินสแตนซ์ของตัวจำแนกประเภท บรรทัดแรกนำเข้าไลบรารีการถดถอยโลจิสติก บรรทัดที่สองสร้างอินสแตนซ์ของอัลกอริทึมการถดถอยโลจิสติก >>>> จาก sklearn import linear_model >>> logClassifier = linear_model. LogisticRegression (C = 1, random_state = 111)

สังเกตพารามิเตอร์ (parameterization parameter) ในตัวสร้าง

พารามิเตอร์การกำหนดค่า

ถูกใช้เพื่อป้องกันการ overfitting พารามิเตอร์ไม่จำเป็นอย่างยิ่ง (นวกรรมิกจะทำงานได้ดีถ้าไม่มีมันเพราะค่าเริ่มต้นของ C = 1) การสร้างตัวจำแนกการถดถอยโลจิสติกโดยใช้ C = 150 สร้างพล็อตที่ดีขึ้นของพื้นผิวการตัดสินใจ คุณสามารถเห็นทั้งสองแปลงด้านล่าง

วิธีการเรียกใช้ข้อมูลการฝึกอบรม

คุณจะต้องแบ่งชุดข้อมูลออกเป็นชุดฝึกอบรมและทดสอบก่อนจึงจะสามารถสร้างอินสแตนซ์ของตัวจำแนกการถดถอยลอจิสติก รหัสต่อไปนี้จะสำเร็จงานนั้น: >>>> จากการนำเข้า cross_validation sklearn >>> X_train, X_test, y_train, y_test = cross_validation train_test_split (ข้อมูลม่านตา, ไอริส target, test_size = 0, 10, random_state = 111) >>> logClassifier fit (X_train, y_train)

บรรทัดที่ 1 นำเข้าไลบรารีที่ช่วยให้คุณแบ่งข้อมูลออกเป็นสองส่วน

บรรทัดที่ 2 เรียกใช้ฟังก์ชันจากไลบรารีที่แบ่งชุดข้อมูลออกเป็นสองส่วนและกำหนดชุดข้อมูลที่แบ่งกันตอนนี้ให้เป็นตัวแปรสองชุด

บรรทัดที่ 3 ใช้อินสแตนซ์ของตัวจำแนกการถดถอยการถดถอยโลจิสติกที่คุณเพิ่งสร้างขึ้นและเรียกใช้เมธอดแบบพอดีเพื่อฝึกแบบจำลองด้วยชุดข้อมูลการฝึกอบรม

วิธีการเห็นภาพตัวแบ่งประเภท

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

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

วิธีการเรียกใช้ข้อมูลทดสอบ

ในโค้ดต่อไปนี้บรรทัดแรกจะป้อนชุดข้อมูลทดสอบไปยังรุ่นและบรรทัดที่สามจะแสดงผล: >>>> predicted = logClassifier ทำนาย (X_test) >>> predictedarray ([0, 0, 2, 2, 1, 0, 0, 2, 2, 1, 2, 0, 2, 2, 2])

คุณสามารถอ้างอิงข้อมูลอ้างอิงจากการคาดการณ์กับอาร์เรย์ y_test ด้วยเหตุนี้คุณจะเห็นว่าข้อมูลดังกล่าวคาดการณ์ได้อย่างถูกต้อง นี่คือรหัส: >>>> จากดัชนีการนำเข้า sklearn >>> predictedarray ([0, 0, 2, 2, 1, 0, 0, 2, 2, 1, 2, 0, 2, 2, 2]) >>> y_testarray ([0, 0, 2, 2, 1, 0, 0, 2, 2, 1, 2, 0, 2, 2, 2]) >>> เมตริก accuracy_score (y_test, คาดการณ์ไว้) 1. 0 # 1 0 เป็นความถูกต้อง 100 เปอร์เซ็นต์ >>> predicted == y_testarray ([ทรู, ทรู, ทรู, ทรู, ทรู, ทรู, ทรู, ทรู, ทรู, ทรู, ทรู, จริง], dtype = bool)

ดังนั้นแบบจำลองถดถอยโลจิสติกมีพารามิเตอร์ C = 150 เทียบกับ? ดีคุณไม่สามารถชนะร้อยละ 100 นี่คือรหัสในการสร้างและประเมินตัวจำแนกประเภทโลจิสติกด้วย C = 150: >>>> logClassifier_2 = linear_model LogisticRegression (C = 150, random_state = 111) >>> logClassifier_2 พอดี (X_train, y_train) >>> predicted = logClassifier_2 คาดการณ์ (X_test) >>> เมตริก accuracy_score (y_test, predicted) 0 93333333333333335 >>> metrics confusion_matrix (y_test, predicted) array ([[5, 0, 0], [0, 2, 0], [0, 1, 7]]

เราคาดว่าจะดีขึ้น แต่ก็แย่กว่าเดิม มีข้อผิดพลาดในการคาดการณ์ ผลลัพธ์ที่ได้จะเหมือนกับโมเดล Support Vector Machine (SVM)

นี่คือรายชื่อเต็มของรหัสเพื่อสร้างและประเมินรูปแบบการจัดกลุ่มการถดถอยโลจิสติกด้วยพารามิเตอร์เริ่มต้น: >>>> จาก sklearn datasets นำเข้า load_iris >>> จาก sklearn import linear_model >>> จาก sklearn import cross_validation >>> จาก sklearn import metrics >>> iris = load_iris () >>> X_train, X_test, y_train, y_test = cross_validation. train_test_split (ข้อมูลม่านตา iris, target, test_size = 0, 10, random_state = 111) >>> logClassifier = linear_model LogisticRegression (, random_state = 111) >>> logClassifier พอดี (X_train, y_train) >>> predicted = logClassifier คาดการณ์ (X_test) >>> predictedarray ([0, 0, 2, 2, 1, 0, 0, 2, 2, 1, 2, 0, 2, 2, 2]) >>> y_testarray ([0, 0, 2, 2, 1, 0, 0, 2, 2, 1, 2, 0, 2, 2, 2]) >>> เมตริก accuracy_score (y_test, คาดการณ์ไว้) 1. 0 # 1 0 เป็นความถูกต้อง 100 เปอร์เซ็นต์ >>> predicted == y_testarray ([ทรู, ทรู, ทรู, ทรู, ทรู, ทรู, ทรู, ทรู, ทรู, ทรู, ทรู, จริง], dtype = บูล)
การสร้างแบบจำลองการเรียนรู้ภายใต้การดูแลด้วยการถดถอยโลจิสติก - มัมมี่

ตัวเลือกของบรรณาธิการ

วิธีการลดทับภาพใน Photoshop Elements 11 - Dummies

วิธีการลดทับภาพใน Photoshop Elements 11 - Dummies

คุณสามารถเปลี่ยนขนาดและความละเอียดของภาพใน สองวิธีที่แตกต่างกันภายใน Photoshop Elements 11. วิธีการหนึ่งที่เกี่ยวข้องกับไดอะล็อกบ็อกซ์ Image Size ซึ่งคุณใช้ในการแก้ไขใน Elements หลาย ๆ เมื่อคุณใช้กล่องโต้ตอบขนาดภาพเพื่อลดขนาดภาพลงคุณจะสุ่มตัวอย่างภาพ ทำตาม ...

วิธีการวาดด้วย Photoshop Elements 11 Pencil Tool - Dummies

วิธีการวาดด้วย Photoshop Elements 11 Pencil Tool - Dummies

เครื่องมือดินสอและแปรงใน Photoshop Elements 11 คล้ายคลึงกันยกเว้นว่าเครื่องมือดินสอมีขอบแข็งในขณะที่เครื่องมือแปรงสามารถมีขอบขนนุ่ม ในความเป็นจริงขอบของจังหวะดินสอไม่สามารถแม้แต่จะต่อต้าน aliased -

การแก้ไขข้อความใน Photoshop Elements 11 - dummies

การแก้ไขข้อความใน Photoshop Elements 11 - dummies

คุณอาจต้องจัดเรียงคำใหม่หรือแก้ไขความผิดพลาดและ ข้อผิดพลาดอื่น ๆ ภายในข้อความที่คุณวางไว้ใน Photoshop Elements 11 ของคุณ หากต้องการเปลี่ยนแปลงข้อความเองเพียงทำตามขั้นตอนต่อไปนี้: เปิดภาพของคุณใน Photo Editor ในโหมด Expert เลือกเครื่องมือ Type จากแผง Tools ในเลเยอร์ ...

ตัวเลือกของบรรณาธิการ

การแนบและการถอดเลนส์สำหรับกล้อง Nikon D5200 ของคุณ - ความหนา

การแนบและการถอดเลนส์สำหรับกล้อง Nikon D5200 ของคุณ - ความหนา

ความแตกต่างระหว่าง กล้องดิจิตอลแบบจุดและจุดดิจิตอลและกล้อง DSLR (Digital Single-lens Reflex) (เช่น Nikon D5200) เป็นเลนส์ ด้วยกล้อง DSLR คุณสามารถเปลี่ยนเลนส์เพื่อให้เหมาะกับความต้องการด้านการถ่ายภาพที่แตกต่างกันไปได้เช่นเลนส์ซูมมากสุดไปจนถึงเลนส์ซูเปอร์ยาว ไม่ว่าเลนส์ที่คุณซื้อจะทำตามขั้นตอนต่อไปนี้ ...

วิธีการใช้เอฟเฟ็กต์พิเศษผ่านเมนูรีเมนูปรับแต่ง Nikon D7200 - หุ่น

วิธีการใช้เอฟเฟ็กต์พิเศษผ่านเมนูรีเมนูปรับแต่ง Nikon D7200 - หุ่น

เครื่องมือแก้ไขภาพเมนูรีทัชของ Nikon D7200 มีเครื่องมือพิเศษบางอย่าง ในการสร้างเอฟเฟ็กต์แบบหลังยิงให้ลองใช้ตัวเลือกเมนูรีทัชดังต่อไปนี้: หน้าจอครอสซิ่ง: เครื่องมือนี้จะเพิ่มเอฟเฟ็กต์การกระเจิงแสงให้กับส่วนที่สว่างที่สุดของภาพ เพื่อไปที่เครื่องมือนี้เลือกรีทัช> ผลการกรอง> ข้ามหน้าจอ คุณเห็น ...

การปรับการตั้งค่าวิดีโอใน Nikon D5500 ของคุณ - Dummies

การปรับการตั้งค่าวิดีโอใน Nikon D5500 ของคุณ - Dummies

เมื่อคุณพร้อมที่จะใช้งานมากขึ้น ควบคุมภาพยนตร์ของคุณได้โดยเริ่มจากการสำรวจการตั้งค่าวิดีโอ Nikon D5500 ของคุณช่วยให้คุณสามารถปรับการตั้งค่าเหล่านี้เพื่อจับภาพวิดีโอโดยไม่จำเป็นต้องสลับกล้องออก การเลือกโหมดวิดีโอ (NTSC หรือ PAL) ตัวเลือกแรกที่ต้องพิจารณาคือโหมดวิดีโอที่พบใน Setup men การตั้งค่านี้ ...

ตัวเลือกของบรรณาธิการ

การถ่ายภาพการตั้งค่าสำหรับกล้อง Canon EOS Rebel T3 Series - หน้าม้วน

การถ่ายภาพการตั้งค่าสำหรับกล้อง Canon EOS Rebel T3 Series - หน้าม้วน

หน้าจอการตั้งค่าการถ่ายภาพใน Canon กล้อง EOS Rebel T3 และกล้อง Canon EOS Rebel T3i จะแสดงการตั้งค่าถ่ายภาพที่สำคัญที่สุด ได้แก่ รูรับแสงความเร็วชัตเตอร์ ISO และอื่น ๆ โปรดทราบว่าจอแสดงผลมีความเกี่ยวข้องกับการถ่ายภาพนิ่งปกติเท่านั้น เมื่อคุณเปลี่ยนไปใช้โหมดดูภาพหรือโหมดภาพยนตร์ใน Rebel T3 ของคุณ

ถ่ายภาพบุคคลกับ Canon EOS Rebel T1i / 500D - ภาพขนาดใหญ่

ถ่ายภาพบุคคลกับ Canon EOS Rebel T1i / 500D - ภาพขนาดใหญ่

เรื่องที่เน้นอย่างรวดเร็วและพื้นหลังนุ่มเบลอ ปฏิบัติตามขั้นตอนต่อไปนี้เพื่อถ่ายรูปกับ Canon Digital Rebel ของคุณ