머신러닝 결측치 해결방법(LOCF) 코딩 도와주세요!

머신러닝 결측치 해결방법(LOCF) 코딩 도와주세요!

작성일 2023.04.13댓글 1건
    게시물 수정 , 삭제는 로그인 필요

여기서 뭘 더 해야 할까요?


#머신러닝 결측치 처리 #머신러닝 결측치

profile_image 익명 작성일 -

LOCF (Last Observation Carried Forward)는 결측치를 처리하는 방법 중 하나로, 결측치가 발생한 이전의 값으로 대체하는 방법입니다. 제공해주신 코드에서는 LOCF를 적용하기 위한 조건문이 누락되어 있습니다. 다음과 같이 수정할 수 있습니다.

import numpy as np X = np.array([[np.nan, np.nan, 5, 3, np.nan, 5, 7, np.nan, 9, np.nan], [8, 9, np.nan, 1, 4, 5, np.nan, 5, np.nan, 5], [np.nan,4,9,8,7,2,4,1,1,np.nan], [7,8,7,2,4,1,np.nan,np.nan,np.nan,np.nan], [1,np.nan,np.nan,np.nan,np.nan,np.nan,np.nan,np.nan,np.nan,np.nan]]) M,N = X.shape locf_out = np.zeros((M,N)) for i in range(0,M): for j in range(0,N): if not np.isnan(X[i,j]): locf_out[i,j] = X[i,j] elif j == 0: locf_out[i,j] = 0 else: locf_out[i,j] = locf_out[i,j-1]

위의 코드에서는 if not np.isnan(X[i,j]) 조건문을 사용하여 X[i,j]가 결측치가 아닌 경우 locf_out[i,j]에 X[i,j] 값을 할당합니다. elif j == 0 조건문을 사용하여 j가 0인 경우 (즉 첫 번째 열의 경우) locf_out[i,j]에 0을 할당합니다. 그렇지 않은 경우 else 조건문을 사용하여 locf_out[i,j]에 이전 값인 locf_out[i,j-1]을 할당합니다.

이렇게 수정하면 LOCF 방법을 사용하여 결측치를 처리할 수 있습니다.

기초 코딩책 추천 ( 파이썬 r언어 )

... 그리고 공부방법도 혹시 어떻게하면 좋을지도... 시각화, 머신러닝까지 폭넓게 다룹니다. 실습을 통해... 점 해결하는 부분이 없으실까요 ? 작성자님과 강사님과의 수업...

머신러닝학원 찾아주세요..

머신러닝학원 찾아주세요.. AI 관련 공부 해서 관련... 패턴화 방법에 대해 학습합니다. 02 Client의 요청 정보를... C언어 코딩을 통해 프로그램을 제작할 수 있는 과정...

스크래치 코딩 공유

... 개발자 머신러닝 코딩배우기 데이터베이스 자바프로그래밍 엔트리코딩... 놀이가 곧 학습이 되는 자유 창작 공간 제공 소프트웨어 교육은 문제의 해결방법을 찾고...

유아기 코딩교육

... 개발자 머신러닝 코딩배우기 데이터베이스 자바프로그래밍 엔트리코딩... 놀이가 곧 학습이 되는 자유 창작 공간 제공 소프트웨어 교육은 문제의 해결방법을 찾고...