더북(TheBook)

def create_dataset(dataset, look_back):

def를 사용하여 create_dataset 함수를 만들어 줍니다. 이때 함수에 들어가는 인자는
2가지로, 첫 번째는 원래의 데이터(dataset)이며, 두 번째는 연속되는 데이터의 개수(look_back)입니다.

x_data = [ ]와 y_data = [ ]

배열([])을 사용하여 각각 x_datay_data를 넣을 수 있는 공간을 만듭니다.

for i in range(len(dataset)-look_back-1):

range 함수를 사용하여 몇 번을 반복할지 정해 줍니다. 반복하는 횟수가 조금 복잡한데요. 앞에서 예를 든 것과 같이 전체 데이터가 10개라면 총 7번을 반복하면 됩니다. 그림 17-10을 다시 보면 총 7번의 과정이 필요한 것을 알 수 있습니다. 3일치를 바탕으로 예측하기 때문이죠.

파이썬의 반복문에서 반복 횟수를 정할 때 range 함수를 사용합니다. 총 7번 반복하려면 range(7)을 하면 됩니다. 그렇기 때문에 len(dataset)-look_back-1과 같은 식이 필요합니다.

TIP

range 함수는 연속된 정수를 만들어 주는 함수입니다. range(7)처럼 숫자가 하나만 있을 경우 0부터 그 숫자에 해당하는 숫자까지, 즉 0, 1, 2, 3, 4, 5, 6 이렇게 7개의 숫자를 생성해 줍니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.