def main():
	# 気象データの読み込み
	raw_data = feature.read_raw_data()

	# 処理の対象期間(過去のデータに加えて、最新の観測データも加えるので、タプルで期間を指定する)
	terms = [(dt(2004, 2, 18), dt(2013, 9, 3)), (dt(2015, 6, 23), dt(2016, 1, 4))]

	# 特徴ベクトルを作成する関数
	feature_func = feature.create_feature16

	# 特徴ベクトルを作成して保存
	tc = teacher_creator(raw_data, feature_func, terms)
	tc.save_teacher()
def main():
	# 機械学習オブジェクトを生成
	clf = RandomForestRegressor()
	with open('entry_temp.pickle', 'rb') as f:# 学習成果を読み出す
		clf = pickle.load(f)               # オブジェクト復元

	# 気象データの読み込み
	raw_data = feature.read_raw_data()

	predict(\
		clf, \
		date_range(datetime.datetime(2015, 6, 23), datetime.datetime(2015, 10, 24)), \
		feature.create_feature23, \
		raw_data, \
		True)
def main_process(target_time, target_dir):
	""" 
	外部からの呼び出しを意識している。
	"""
	# 特徴ベクトルの生成に必要なデータ(例:アメダスの観測データ)を読みだす
	raw_data = feature.read_raw_data()

	# 処理対象の制限(処理時間の短縮になるかも)
	terms = [(dt(2011, 6, 24), dt(2013, 6, 23)), (dt(2015, 6, 23), dt(2016, 1, 16))]

	# 引数に合わせて使う特徴ベクトル生成関数を変えて、検証する
	report_paths = []
	if target_time == "16": # 
		feature_func = feature.create_feature16
		_path = sub_process(target_time, target_dir, feature_func, raw_data, terms)
		report_paths.append(_path)
	elif target_time == "23":
		feature_func = feature.create_feature23
		sub_process(target_time, target_dir, feature_func, raw_data, terms)
		report_paths.append(_path)

	return report_paths
def main():
	# 引数の処理
	try_times = 100  # 保存するファイル名にタグを付けることができる
	argvs = sys.argv  # コマンドライン引数を格納したリストの取得
	print(argvs)
	argc = len(argvs) # 引数の個数
	if argc > 1:
		try_times = int(argvs[1])

	# 特徴ベクトルの生成に必要なデータ(例:アメダスの観測データ)を読みだす
	raw_data = feature.read_raw_data()

	# 教師データ作成の準備
	terms = [(dt(2004, 2, 18), dt(2013, 9, 3)), (dt(2015, 6, 23), dt(2015, 11, 30))]
	#terms = [(dt(2015, 6, 23), dt(2015, 11, 30))]

	_save_flag = False # 検証用にファイルを残したいなら、Trueとする
	feature_func = feature.create_feature16
	tc = create_learning_data.teacher_creator(raw_data, feature_func, terms, "unkai_date.csv") # 一度メモリ内に教師データを作成するが、時間がかかる。
	process("_f16", tc, feature_func, save_flag=_save_flag, try_times=try_times)

	feature_func = feature.create_feature23
	tc = create_learning_data.teacher_creator(raw_data, feature_func, terms, "unkai_date.csv")
	process("_f23", tc, feature_func, save_flag=_save_flag, try_times=try_times)