快速將非數值型目標變數轉化為數值型變數

2021-08-21 15:21:40 字數 1468 閱讀 3325

快速將非數值型目標變數轉化為數值型變數,比如把[『l』,』m』,』n』]轉化為[1,2,3]或多維向量型別

轉化前:

df_train.y

.value_counts()

c

620r 477

g 361

m 353

l 267

t 216e87

name: y, dtype: int64

from sklearn import preprocessing

# 獲取目標變數列

data_y=df_train['y']

# 獲取目標變數值

y_labels=list(data_y.value_counts().index)

# 建立標籤預處理器

le=preprocessing.labelencoder()

le.fit(y_labels)

# 對每乙個標籤值進行對映

y=data_y.map(lambda x :le.transform([x])[0])

y.value_counts()

轉化後:

0

6205

4772

3614

3533

2676

2161

87name: y, dtype: int64

from keras.utils

.np_utils import to_categorical

from sklearn import preprocessing

# 獲取目標變數列

data_y=df_train['y']

# 獲取目標變數值

y_labels=list(data_y.value_counts().index)

# 建立標籤預處理器

le=preprocessing.labelencoder()

le.fit(y_labels)

# 獲取標籤的類別數

num_labels=len(y_labels)

# 對每乙個標籤值進行對映

y=to_categorical(data_y.map(lambda x :le.transform([x])[0]),num_labels)

print(y[:5])

轉化後:

array([[0., 0., 0., 0., 0., 0., 1.],

[0., 0., 0., 0., 0., 0., 1.],

[0., 0., 1., 0., 0., 0., 0.],

[0., 0., 1., 0., 0., 0., 0.],

[0., 0., 1., 0., 0., 0., 0.]])

如何快速將漢字轉換為拼音

這個其實是很簡單的乙個方法 然後了具體實現 就可以了 例子如下 public class cn2spell catch badhanyupinyinoutputformatcombination e else return pinyinname 漢字轉換位漢語拼音,英文本元不變 param chin...

oracle快速將表快取到記憶體

共有2種方法 1 alter table fisher cache 2 alter table fisher storage buffer pool keep 取消快取 1 alter table fisher nocache 2 alter table fisher storage buffer ...

c 快速 將大量資料插入資料庫

快速插入資料 主要思想是通過在客戶端把資料都快取在table中,然後利用sqlbulkcopy一次性把table中的資料插入到資料庫 public static void bulktodb datatable dt catch exception ex finally public static d...