第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

NaN 在 scikit-learn 的 OneHotEncoder 中給出 ValueError

NaN 在 scikit-learn 的 OneHotEncoder 中給出 ValueError

溫溫醬 2022-06-14 17:12:44
這是我的代碼import pandas as pdimport numpy as npfrom sklearn.preprocessing import OneHotEncodertrain = pd.DataFrame({        'users':['John Johnson','John Smith','Mary Williams']})test = pd.DataFrame({        'users':[None,np.nan,'John Smith','Mary Williams']})ohe = OneHotEncoder(sparse=False,handle_unknown='ignore')ohe.fit(train)train_transformed = ohe.fit_transform(train)test_transformed = ohe.transform(test)print(test_transformed)我希望 OneHotEncoder 能夠處理測(cè)試數(shù)據(jù)集中的 np.nan,因?yàn)閔andle_unknown='ignore'但它給出了ValueError。它雖然能夠處理 None 值。為什么它失敗了?我該如何繞過(guò)它(除了 Imputer)?從文檔(https://scikit-learn.org/stable/modules/generated/sklearn.preprocessing.OneHotEncoder.html)看來(lái),這就是 handle_unknown 的用途。
查看完整描述

2 回答

?
有只小跳蛙

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超8個(gè)贊

您必須先清空缺失值。handle_unknown='ignore'不涉及 NaN 值,但不涉及新類(lèi)別ohe。


您可以將 NaN 視為一個(gè)不同的類(lèi)別,如下所示:


train = train.fillna("NaN")

test = test.fillna("NaN")


查看完整回答
反對(duì) 回復(fù) 2022-06-14
?
蕪湖不蕪

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超7個(gè)贊

我不知道該函數(shù)的用途,但運(yùn)行代碼并查看結(jié)果告訴我以下信息:


您收到的 ValueError 告訴您,該函數(shù)需要數(shù)字?jǐn)?shù)據(jù) - 而不是字符串。


另請(qǐng)注意,“handle_unknown”標(biāo)志并不意味著該函數(shù)采用 None 或 nan 值,而是管理如何處理測(cè)試數(shù)據(jù)中不存在于訓(xùn)練數(shù)據(jù)中的類(lèi)別(參見(jiàn)下面的示例)。


以下包括未知類(lèi)別的代碼正在運(yùn)行:


import pandas as pd

import numpy as np

from sklearn.preprocessing import OneHotEncoder


train = pd.DataFrame({

        'users':[1,2,3,4],'users2':[1,2,3,4]

})

test = pd.DataFrame({

        'users':[0,1,3,4,10],'users3':[1,2,3,4,5]

})


ohe = OneHotEncoder(sparse=False,handle_unknown='ignore')

ohe.fit(train)

train_transformed = ohe.fit_transform(train)


test_transformed = ohe.transform(test)

print(test_transformed)

希望有幫助。替換缺失數(shù)據(jù)的工作類(lèi)似于先前答案所建議的。


查看完整回答
反對(duì) 回復(fù) 2022-06-14
  • 2 回答
  • 0 關(guān)注
  • 161 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)