로지스틱 회귀를 위한 사이킷런 함수/라이브러리
- from sklearn.linear_model import LogisticRegression: 사이킷런 안에 구현되어 있는 로지스틱 회귀를 불러옵니다.
- LogisticRegression(): 로지스틱 회귀 모델을 정의합니다.
- [Model].fit(X, y): (X,y) 데이터 셋에 대해서 모델을 학습시킵니다.
- [Model].predict(X): X 데이터 바탕으로 예측되는 값을 반환
from data_plot import *
# 경고메세지(버전이 낮다던가 다음 버전에서는 지워지는 경우 나타남)를 안 뜨게 해줌
import warnings
warnings.filterwarnings(action='ignore')
import numpy as np
from sklearn.linear_model import LogisticRegression
from sklearn.model_selection import train_test_split
# 데이터를 생성하고 반환하는 함수입니다.
def load_data():
# 시드설정, 계속 동일한 값이 설정되도록 해줌
np.random.seed(0)
X = np.random.normal(size = 100)
y = (X > 0).astype(np.float)
X[X > 0] *= 5
X += .7 * np.random.normal(size = 100)
X = X[:, np.newaxis]
train_X, test_X, train_y, test_y = train_test_split(X, y, test_size = 0.2, random_state = 100)
return train_X, test_X, train_y, test_y
def main():
train_X, test_X, train_y, test_y = load_data()
logistic_model = LogisticRegression()
logistic_model.fit(train_X, train_y)
predicted = logistic_model.predict(test_X)
# 예측 결과 확인하기
print("예측 결과 :", predicted[:10])
plot_logistic_regression(logistic_model, train_X, train_y)
return logistic_model
if __name__ == "__main__":
main()
출처: 앨리스 교육
반응형