728x90
반응형
SMALL
분류 신경망을 위한 X 및 Y 생성
이제 x와 y를 생성할 수 있다. 이것이 분류 문제에 대해 y를 생성하는 방법이다. 회귀는 더미를 사용하지 않으며 대상의 숫자 값을 인코딩한다.
# Convert to numpy − Classification
x_columns = df.columns.drop('product').drop('id')
x = df[x_columns].values
dummies = pd.get_dummies(df['product']) # Classification
products = dummies.columns
y = dummies.values
x와 y 행렬을 표시할 수 있다.
print(x)
print(y)
[[5.08760000e+04 1.31000000e+01 1.00000000e+00 ... 0.00000000e+00
1.00000000e+00 0.00000000e+00]
[6.03690000e+04 1.86250000e+01 2.00000000e+00 ... 0.00000000e+00
1.00000000e+00 0.00000000e+00]
[5.51260000e+04 3.47666667e+01 1.00000000e+00 ... 0.00000000e+00
1.00000000e+00 0.00000000e+00]
...
[2.85950000e+04 3.94250000e+01 3.00000000e+00 ... 0.00000000e+00
0.00000000e+00 1.00000000e+00]
[6.79490000e+04 5.73333333e+00 0.00000000e+00 ... 0.00000000e+00
1.00000000e+00 0.00000000e+00]
[6.14670000e+04 1.68916667e+01 0.00000000e+00 ... 0.00000000e+00
1.00000000e+00 0.00000000e+00]]
[[0 1 0 ... 0 0 0]
[0 0 1 ... 0 0 0]
[0 1 0 ... 0 0 0]
...
[0 0 0 ... 0 1 0]
[0 0 1 ... 0 0 0]
[0 0 1 ... 0 0 0]]
이제 신경망에 대한 x 및 y 값이 준비되었다. 그리고 분류 문제를 위한 신경망을 구성했는지 확인해야 한다.
• 분류 신경망은 클래스 수와 동일한 출력 뉴런 개수를 갖는다. • 분류 신경망은 출력 레이어에서 categorical_crossentropy 및 softmax 활성화 함수를 사용해야 한다. |
회귀 신경망을 위한 X 및 Y 생성
이 프로그램은 회귀 신경망에 대해 x 값을 생성한다. 그러나 y는 더미를 사용하지 않는다.
y = df['income'].values
728x90
반응형
LIST
'DNN with Keras > Training for Tabular Data' 카테고리의 다른 글
Multiclass Classification Error Metrics (0) | 2024.03.06 |
---|---|
ROC 및 AUC를 사용한 다중클래스 분류 (0) | 2023.11.07 |
딥러닝을 위한 특징 벡터 인코딩 (0) | 2023.11.07 |