0

타이타닉 재난에서 주어진 승객이 살아남은 지 여부를 예측하고 싶습니다. 나는 생존하지 못한 자에게 0을주고, 살아남은 자에게는 1을 준다. 나는 파이썬 scikit 라이브러리를 배우고 분류를 위해 다음과 같은 신경망을 구현했습니다. 예측할 때, 나는 모든 승객에 대해서만 0을 얻는다. 아무도 나를이 문제를 해결하는 데 도움이 될 수 있습니다. 어쩌면파이썬을 사용하여 구현 된 신경망에 의한 예측에 대해 동일한 값 가져 오기

from sklearn.neural_network import MLPClassifier 

>>> clf = MLPClassifier(solver='lbgfs', alpha=1e-5, 
...      hidden_layer_sizes=(5, 2), random_state=1) 
... 
>>> clf.fit(train_data)       
MLPClassifier(activation='relu', alpha=1e-05, batch_size='auto', 
     beta_1=0.9, beta_2=0.999, early_stopping=False, 
     epsilon=1e-08, hidden_layer_sizes=(5, 2), learning_rate='constant', 
     learning_rate_init=0.001, max_iter=200, momentum=0.9, 
     nesterovs_momentum=True, power_t=0.5, random_state=1, shuffle=True, 
     solver='lbgfs', tol=0.0001, validation_fraction=0.1, verbose=False, 
     warm_start=False) 

답변

0

당신이 당신의 출력 변수에 대해 "하나의 뜨거운 인코딩"을 적용해야합니다 이진 분류 2 개 출력 레이어를 사용할 경우는, 훈련 데이터의 형식과 관련되어, 당신이 물류를 시도해야 활성화가 0과 1 사이의 값을 반환하는지 확인하려면?

0

이 유형의 문제는 일반적으로 데이터가 표준화/표준화되지 않은 경우 (적어도 코드에서 볼 수없는 경우)에 관찰됩니다. 신경망 기술은 서로 다른 특징 간의 스케일 차이에 매우 민감하기 때문에 모든 컬럼에 대해 데이터 [표준 = 0 표준 = 1]의 표준화가 좋은 방법입니다.

관련 문제