많은 범주 형 칼럼이있는 비디오 게임 데이터 세트가 있습니다. 모든 열을 이진화했습니다. 이제 Logistic Regression으로 열 (등급이라고 함)을 예측하려고하지만이 열은 실제로 4 개의 열 (Rating_Everyone, Rating_Everyone10 +, Rating_Teen 및 Rating_Mature)으로 이진화됩니다. 그래서, 나는 로지스틱 회귀 네 번을 적용하고 여기에 내 코드 : Rating_Teen 및 Rating_Mature에 대한 등등파이썬으로 이진 클래스 로지스틱 회귀를 병합하는 방법
y = df2['Rating_Everyone10'].values
df2 = df2.drop(['Rating_Everyone'], axis=1)
df2 = df2.drop(['Rating_Everyone10'], axis=1)
df2 = df2.drop(['Rating_Teen'], axis=1)
df2 = df2.drop(['Rating_Mature'], axis=1)
X = df2.values
Xtrain, Xtest, ytrain, ytest = train_test_split(X, y, test_size=0.20)
log_reg = LogisticRegression(penalty='l1', dual=False, C=1.0, fit_intercept=False, intercept_scaling=1,
class_weight=None, random_state=None, solver='liblinear', max_iter=100,
multi_class='ovr',
verbose=0, warm_start=False, n_jobs=-1)
log_reg.fit(Xtrain, ytrain)
y_val_l = log_reg.predict(Xtest)
ris = accuracy_score(ytest, y_val_l)
print("Logistic Regression Rating_Everyone accuracy: ", ris)
그리고 :
df2 = pd.read_csv('../MQPI/docs/Video_Games_Sales_as_at_22_Dec_2016.csv', encoding="utf-8")
y = df2['Rating_Everyone'].values
df2 = df2.drop(['Rating_Everyone'], axis=1)
df2 = df2.drop(['Rating_Everyone10'], axis=1)
df2 = df2.drop(['Rating_Teen'], axis=1)
df2 = df2.drop(['Rating_Mature'], axis=1)
X = df2.values
Xtrain, Xtest, ytrain, ytest = train_test_split(X, y, test_size=0.20)
log_reg = LogisticRegression(penalty='l1', dual=False, C=1.0, fit_intercept=False, intercept_scaling=1,
class_weight=None, random_state=None, solver='liblinear', max_iter=100,
multi_class='ovr',
verbose=0, warm_start=False, n_jobs=-1)
log_reg.fit(Xtrain, ytrain)
y_val_l = log_reg.predict(Xtest)
ris = accuracy_score(ytest, y_val_l)
print("Logistic Regression Rating_Everyone accuracy: ", ris)
그리고 다시. 이 4 가지 결과를 모두 하나의 결과로 병합하는 방법을 말해 줄 수 있습니까? 아니면 여러 가지 로지스틱 회귀 문제를 더 잘 수행하려면 어떻게해야합니까? LogisticRegression
모델은 본질적이다
먼저 답변 해 주셔서 감사합니다. 다음과 같은 정보가 있습니다. '데이터 집합을 기존 방식대로 분할 할 필요가 없습니다. 대신 원래의 등급 열을 레이블로 제공하십시오. ' 등급 클래스 (E, E10 +, T 및 M) 사이에 암시 적 링크를 제공하지 마십시오. 여기서 E는 E10 +에 가장 가깝지만 M (기타.)? 다시 한 번 감사합니다. – Falkons
내 편집 된 답변보기 – putonspectacles