저는 일부 데이터에 대해 서로 다른 예측 변수를 계산하는 학교 프로젝트를 진행 중이며 일부 예측 변수가있는 함수를 만들어 주기적으로 사용할 수 있습니다.
predictor_day = (
[(f"Median {x}", create_median_predictor(x)) for x in (10, 30, 60, 80, 120)]
+ [(f"Average {x}", create_average_predictor(x)) for x in (10, 30, 60, 80, 120)]
+ [
(f"Weighted average {x}", create_weighted_average_predictor(x))
for x in (10, 30, 60, 80, 120)
]
)
다음은 예측 함수 중 하나입니다.
def create_median_predictor(window_size):
def median_predictor(train_data):
return median(train_data[-window_size:])
return median_predictor
이제 모든 데이터를 가져 와서 중앙값을 반환하는 예측자를 만들고 싶었습니다. 다음과 같이 보입니다.
def all_data_median_predictor(train_data):
return median(train_data)
그리고 이것이 내가 그것을 부르는 곳입니다.
for predictor in predictor_day:
prediction = predictor(train_data)
하지만이 변수를 내 predictors_day 변수에 추가하는 방법을 알아낼 수없는 것 같습니다. train_data 매개 변수가 항상 누락 되었기 때문에이 변수에 추가 할 수있는 방법이 있습니까?
다른 목록을 기반으로의 유형 predictor_day
이 List[Tuple[str, Callable]]
.
predictor_day = (
[(f"Median {x}", create_median_predictor(x)) for x in (10, 30, 60, 80, 120)]
+ [(f"Average {x}", create_average_predictor(x)) for x in (10, 30, 60, 80, 120)]
+ [
(f"Weighted average {x}", create_weighted_average_predictor(x))
for x in (10, 30, 60, 80, 120)
]
+ [("all data median predictor", all_data_median_predictor)] # the change is in this line
)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다