包裝法出來結果與老師作業解答排序不一致,
不曉得為什麼計算出來結果與解答不一致 
回答列表
-
2025/07/03 下午 06:32William贊同數:1不贊同數:0留言數:0
其實圖片中展示的 ranking_ 和 x.columns 是可以組合出最下面那行結果的:「故影響生存率的變數依序為:Sex, Embarked, SibSp, Pclass, Parch, Age, Fare」。 讓我們來拆解這兩行的意思: 第二行是 ranking_:每個特徵的排名(數字越小代表越重要) [4, 6, 3, 5, 7, 1, 2] 第四行是欄位名稱(也就是 x.columns.tolist()): ['Pclass', 'Age', 'SibSp', 'Parch', 'Fare', 'Sex', 'Embarked'] 這兩行是對應的,也就是說: Feature: Ranking Pclass: 4 Age: 6 SibSp: 3 Parch: 5 Fare: 7 Sex: 1 Embarked: 2 所以我們只要根據 ranking 的值去排序,就可以得到從影響生存率「最強」到「最弱」的順序。 這邊也提供對應的 Python 程式碼幫助你理解這個排序: import pandas as pd ranking = [4, 6, 3, 5, 7, 1, 2] columns = ['Pclass', 'Age', 'SibSp', 'Parch', 'Fare', 'Sex', 'Embarked'] df = pd.DataFrame({'Feature': columns, 'Ranking': ranking}) df_sorted = df.sort_values(by='Ranking') print("依影響生存率的變數順序為:") print(df_sorted['Feature'].tolist()) 執行結果: 依影響生存率的變數順序為: ['Sex', 'Embarked', 'SibSp', 'Pclass', 'Parch', 'Age', 'Fare'] 這樣就能對應回你圖片最下方的說明囉~希望這樣有幫助你釐清疑問!有其他地方看不懂也可以再問我。