logo
Loading...

執行Imputer的時候錯誤 得到結果如下 ,請問是版本問題嗎 - Cupoy

"cannot import name 'Imputer' from 'sklearn.prepro...

執行Imputer的時候錯誤 得到結果如下 ,請問是版本問題嗎

2020/09/14 下午 10:06
模型初體驗 Logistic Regression
陳小姐
觀看數:28
回答數:2
收藏數:0

"cannot import name 'Imputer' from 'sklearn.preprocessing' (C:\Users\user\anaconda3\lib\site-packages\sklearn\preprocessing\__init__.py)?"

回答列表

  • 2020/09/15 上午 00:50
    陳明佑 (Ming You Chen)
    贊同數:2
    不贊同數:0
    留言數:0

    這是您安裝的sklearn版本比較新的關係

    (0.23版後,無sklearn.preprocessing.Imputer)

    您可以參考下列範例,改用SimpleImputer取代

    ---修改前---

    from sklearn.preprocessing import Imputer

    imputer = Imputer(missing_values='NaN', strategy='mean', axis=0)

    ---修改後---

    from sklearn.impute import SimpleImputer 

    imputer = SimpleImputer(missing_values=np.nan, strategy='mean')

  • 2020/09/15 上午 03:31
    張維元 (WeiYuan)
    贊同數:1
    不贊同數:0
    留言數:0

    嗨,是版本的問題沒錯。


    0.22 以上版本的 sklearn 去除了 Imputer,需要改用 SimpleImputer,例如:


    ```

    from sklearn.impute import SimpleImputer

    ```


    如果這個回答對你有幫助請主動點選「有幫助」或「最佳解答」的按鈕,也可以追蹤我的GITHUB 帳號。若還有問題的話,也歡迎再開一個新的問題繼續發問,或者把你理解的部分整理上來,我都會提供你 Review 和 Feedback 😃😃😃另外我目前有舉辦一個課程:【資料科學家的 12 堂心法課】或加入我自己的Line 群組社群,歡迎一起來玩玩!(By the way,我並不是主辦單位的人員,所以如果覺得我回答得不好,不要找他們抱怨/客訴XD)