inflearn logo
강의

講義

知識共有

本番データサイエンス Part2.データ前処理

線形分類予測実習

In[42] 14:50 코드 질문

298

donggeunko2496

投稿した質問数 7

0

안녕하세요 선생님.
질문이 너무 많아 죄송스럽네요..!
매번 질문에 답을 쉽게 이해할수있게 달아주셔서 감사합니다.
이번엔 좀 코드적인 부분에서 궁금했는데
# 가중치의 컬럼 이름을 확인하고 큰 값 순으로 정렬하여 보겠다 result = pd.DataFrame({'feature':X.columns,'weight':model.coef_[0].round(3)}) result.sort_values('weight', ascending=False, inplace=True) result
여기서 42번 cell에서 코드가 조금 이해가 안됩니다. 
feature이란 column은 X라는 우리 data에서 column을 가져온거 같고 weight은 어떤원리로 가져왔는지 모르겠습니다. model.coef[0]이라는게 41번째 cell에서 저희가 array로 본거중 0번째만갖고온다는게 무슨뜻인지 잘 모르겠습니다. array의 shape이 (1,12)인걸 알아냈고 여기에서 알아서 feature이랑 weight값 12개랑 자동적으로 매칭이 되나요? (즉, 순서가 다 있다는건가요?) 
조금 질문이 난해한거 같네요.. 죄송합니다.
그리고 inplace=True는 뭐하는 함수인가요?

code python

回答 1

0

hjkim3

안녕하세요.

41번 셀에서 coef_의 구조가 "2차원" 어레이입니다. [[ 가 두개임. 여기서 [0] 인덱싱을 하면 [ 가 하나인 1차원 어레이 즉, 벡터를 얻습니다. (2차원이 아닌) 1차원 데이터라야 데이터 프레임 results의 한 컬럼 값들로 채우는데 문제가 없습니다.(한 줄 짜리 데이터 구조라야 함). 그래서 [0] 인덱싱을 한 것입니다.

그리고 columns의 순서와 해당 컬럼(변수)의 coef_ 의 순서는 모델이 알아서 차례를 기억합니다.

 inplace=True는 sort_value의 실행 결과를 단순히 출력해 주는데 그치지 않고 원본 데이터인 result에 결과를 반영하여 변경해두라는 뜻입니다.

수고하세요~

작업형3 2-3

0

12

0

설치

0

14

0

퀴즈 오류인 것 같은데

0

12

0

코딩팡 2호선 전처리 종합 28번 중고 카메라 매입가 문제 최적화 질문드립니다.

0

18

1

8회 작업형2

0

19

2

강의에서 실행하는 데이터(csv파일)은 어디서 다운받나요?

1

22

2

작업형2 모의문제2 updated 2026.10

0

23

3

단순선형 회귀분석 신뢰구간,예측구간 관련질문

0

24

2

판다스 부분 강의 듣고 있는데..

0

33

2

코딩팡 Pro 등록방법 문의

0

35

1

'자동으로 저장할 수 없습니다. 이 파일은 원격으로 또는 다른 탭에서 업데이트되었습니다.'

0

24

2

수업자료

1

39

1

random_state에 따른 최종스코어 점수차이

0

30

2

화면이 보이지 않습니다.

0

31

1

강사님 강의 자료와 코드 부탁드립니다.

0

27

1

주피터 노트북 실행 토큰

0

24

0

결측값 처리

0

622

1

n_step 값에 대하여

0

501

1

dir*.csv가 안됩니다.

0

386

1

6 시그마 이상 outlier

0

609

1

로그변환에 대하여

0

691

1

Titanic 데이터셋 PClass cateogrical -> one hot encoding

0

435

1

표준 스케일링관련 문의

0

367

1

6:14초 dataframe 스케일링한 후 컬럼 추가에 대한 질문

0

789

1