본문 바로가기

AI51

[분류 - 2] 로지스틱 회귀 실습 dataset = dataset[3:5] (성별 제외) 나이에와 연봉에 따른 구매 회귀 예측을 해보려고 한다. Purchased 열의 0이 구매하지 않음, 1이 구매함이다. 테스트 세트와 훈련 세트틑 1:3 비율로 나누고, 스케일링을 해준다 library(caTools) set.seed(123) split = sample.split(dataset$Purchased, SplitRatio = 0.75) training_set = subset(dataset, split == TRUE) test_set = subset(dataset, split == FALSE) training_set[-3] = scale(training_set[-3]) test_set[-3] = scale(test_set[-3]) 로지스틱 .. 2022. 4. 27.
[분류 - 1] 로지스틱 회귀(Logistic Regression)란? 로지스틱 회귀는 종속 변수가 범주형 데이터이며, 입력 데이터가 주어졌을 때 해당 데이터의 결과가 특정 분류로 나뉘기 때문에 분류 기법으로 볼 수 있다. (그래서 분류 카테고리) 종속 변수가 범주형 데이터라는 것을 눈여겨 볼 필요가 있다. 위 그래프에서 x축의 값을 x, y축의 값을 y라고 했을 떄, -6 < x < 0은 y값이 0, 0 < x < 6은 y값이 1로 표현된다. 즉, 종속 변수는 0 혹은 1 외엔 없다는 말이다. 2022. 4. 26.
[회귀 - 19] R 제곱(R Squared)이란? R제곱은 회귀 모델의 성능을 평가할 수 있는 값이다. R제곱은 모델이 얼마나 데이터에 잘 맞는지 알려준다. R제곱의 값이 1에 가까울 수록 모델이 데이터에 잘 맞는 것이다. 수정된 R 제곱에서 주의할 점은 p인데, p는 독립 변수의 갯수이다. p가 많아질수록 1에서 값이 멀이지기 때문에 꼭 필요한 독립 변수만 적용할 수 있도록 해야한다. 2022. 4. 25.
[회귀 - 18] R을 이용한 랜덤 포레스트 실습 랜덤 포레스트 라이브러리를 설치하고 아래의 코드를 실행한다. library(randomForest) set.seed(1234) regressor = randomForest(x = dataset[-2], y = dataset$Salary, ntree = 500) # 나무의 갯수 predict(regressor, data.frame(Level = 6.5)) 결과 값 : 160907.7 이는 A의 말한 16만 달러와 매우 흡사한 결과다. 그래프를 그려보면, library(ggplot2) x_grid = seq(min(dataset$Level), max(dataset$Level), 0.01) ggplot() + geom_point(aes(x = dataset$Level, y = dataset$Salary), c.. 2022. 4. 25.
[회귀 - 17] 랜덤 포레스트(Random Forest)란? 랜덤 포레스트란? 범주화 나무와 비슷 앙상블 학습(Ensamble Leaning)이란? 여러 알고리즘이나 같은 알고리즘을 여러 개 가져와서 조합해 원래보다 훨씬 더 강력한 걸 만드는 학습. Step 1: 랜덤한 K 데이터 포인트들을 훈련 세트에서 고른다. Step 2: 이 K 데이터 포인트들로 의사 결정 나무를 만든다. Step 3: 1~2를 여러번 반복 한다. Step 4: Step 3으로부터 만들어진 의사 결정 나무들의 평균을 구한다. 나무들을 많이 만드므로 랜덤 포레스트라고 한다. 2022. 4. 25.