인프런 커뮤니티 질문&답변

Kim js님의 프로필 이미지
Kim js

작성한 질문수

혼자 공부하는 머신러닝+딥러닝

특성 공학과 규제

특성공학과 규제 강의 중 질문

작성

·

236

0

강의 도중 이해가 안되는 부분이 있어 질문드립니다.
1.
poly.fit([[2,3]])은 기본적으로
[1, a, b, a^2, ab, b^2]의
꼴을 가지게 되는데 이 형태가 갖는 의미가 무엇이며 왜 이 형태를 불러와야하는지 모르겠습니다
2.
poly.get_feature_names()
['x0''x1','x2''x0^2''x0 x1''x0 x2''x1^2''x1 x2''x2^2']
각각의 이름들이 해당하는 의미가 무엇이며 이 코드의 필요성은 무엇인가요
수업 잘 듣고 있습니다.

답변 1

1

박해선님의 프로필 이미지
박해선
지식공유자

안녕하세요. 박해선입니다.

문의하신 내용에 답변드립니다.

1. PolynomialFeatures 클래스의 역할이 입력된 특성을 사용해 다항 특성을 만드는 것입니다. 머신러닝 모델은 특성이 많아지면 복잡한 문제를 푸는데 더 용이해지기 때문에 종종 이 클래스를 사용합니다. 만들어진 특성에 어떤 의미를 부여하긴 어렵습니다.

2. 156페이지에 나와있듯이 get_feature_names() 메서드는 만들어진 다항 특성이 어떤 특성끼리 곱해진 것인지 설명하는 역할입니다. x0이 첫번째 특성이고 x1이 두번째 특성이 되는 식입니다.

감사합니다.

Kim js님의 프로필 이미지
Kim js
질문자

감사합니다. 이해가 되었어요!

Kim js님의 프로필 이미지
Kim js

작성한 질문수

질문하기