コード例 #1
0
def test_None_pattern(data, hndl_Time):
	hndl_Trns = EMF_Transformation_Handle('None')
	trns_data = hndl_Trns.transform_data(data)
	hndl_Trns.transform_time(hndl_Time)
	assert np.all(trns_data == data)
	assert np.all(hndl_Time.get_dates() == dt)
	trns_data = hndl_Trns.reverse_transform_data(None, modifier=data)
	hndl_Trns.reverse_transform_time(hndl_Time)
	assert np.all(trns_data == data)
	assert np.all(hndl_Time.get_dates() == dt)
コード例 #2
0
def test_Past_Level_pattern(data, hndl_Time):
	trns_kwargs = {PERIODS_AWAY:10}
	hndl_Trns = EMF_Transformation_Handle('Past_Lvl', trnsKwargs=trns_kwargs)
	trns_data = hndl_Trns.transform_data(data)
	hndl_Trns.transform_time(hndl_Time)
	assert np.all(trns_data == data)
	assert np.all(hndl_Time.get_dates() == Futr_Shift_dt)
	trns_data = hndl_Trns.reverse_transform_data(None, modifier=trns_data)
	hndl_Trns.reverse_transform_time(hndl_Time)
	assert np.all(trns_data == data)
	assert np.all(hndl_Time.get_dates() == dt)
コード例 #3
0
def test_Futr_Change_pattern(data, hndl_Time):
	trns_kwargs = {FIRST_ORDER_DIFF_TIME:10}
	hndl_Trns = EMF_Transformation_Handle('Futr_Change', trnsKwargs=trns_kwargs)
	trns_data = hndl_Trns.transform_data(data)
	hndl_Trns.transform_time(hndl_Time)
	assert np.all(trns_data == FoD_Constant)
	assert np.all(hndl_Time.get_dates() == Futr_Truncate_dt)
	trns_data = hndl_Trns.reverse_transform_data(data[:-10], modifier=trns_data)
	hndl_Trns.reverse_transform_time(hndl_Time)
	assert np.all(trns_data == data[10:])
	assert np.all(hndl_Time.get_dates() == dt[10:])
コード例 #4
0
def testTransformationHandle():
	np.random.seed(10)
	n=200
	data = np.random.randint(100,size=(n,1))
	dt = np.arange(n)
	hndl_Trns = EMF_Transformation_Handle('None')
	assert np.all(hndl_Trns.transform_data(data) == data)
	assert str(hndl_Trns) == 'raw'
	# Test Past
	hndl_Trns = EMF_Transformation_Handle('Past_Lvl')
	hndl_Trns.set_extra_parameter(PERIODS_AWAY, 10)
	assert hndl_Trns.transform_data(data).shape == (190,1)
	assert np.all(hndl_Trns.transform_time(dt) == np.arange(10,n))
	assert str(hndl_Trns) == 'PastLvl.10'
	# Test Future
	hndl_Trns = EMF_Transformation_Handle('Futr_Change')
	hndl_Trns.set_extra_parameter(FIRST_ORDER_DIFF_TIME, 20)
	assert hndl_Trns.transform_data(data).shape == (180,1)
	assert np.all(hndl_Trns.transform_time(dt) == np.arange(n-20))
	assert str(hndl_Trns) == 'FutrDiff.20'
コード例 #5
0
def test_Current_Level_Cat_pattern(data, hndl_Time):
	hndl_Srs = EMF_TestSeries_Handle()
	hndl_Srs.values = data
	hndl_Srs.dates = hndl_Time.get_dates()
	trns_kwargs = {NUM_RANGES:10, FIRST_ORDER_DIFF_TIME:10}
	hndl_Trns = EMF_Transformation_Handle('Futr_Lvl_Cat', trnsKwargs=trns_kwargs)
	trns_data = hndl_Trns.transform_data(data)
	hndl_Trns.transform_time(hndl_Time)

	hndl_Srs_Trns = EMF_TestSeries_Handle()
	hndl_Srs_Trns.values = trns_data
	hndl_Srs_Trns.dates = hndl_Time.get_dates()
	utl_Tst.plot_data_series(hndl_Srs, hndl_Srs_Trns)

	raise NotImplementedError
コード例 #6
0
def testTransformationReversal_Future_FoD(data, dt, hndl_Srs_Original):
	trnsKwargs={FIRST_ORDER_DIFF_TIME: 10}
	hndl_Trns = EMF_Transformation_Handle('Futr_Change', trnsKwargs=trnsKwargs)
	dt_trns = hndl_Trns.transform_time(dt)
	data_trns = hndl_Trns.transform_data(data)
	hndl_Srs_Trns = EMF_TestSeries_Handle()
	hndl_Srs_Trns.set_series_dates(dt_trns)
	hndl_Srs_Trns.set_series_values(data_trns)
	# utl_Tst.plot_data_series(hndl_Srs_Original, hndl_Srs_Trns)
	assert np.all(dt_trns == dt[:-10])
	assert data_trns[0] == data[10] - data[00]
	dt_rvrs = hndl_Trns.reverse_transform_time(dt_trns)
	data_rvrs = hndl_Trns.reverse_transform_data(data[:-10], predictionDelta=data_trns)
	hndl_Srs_Rvrs = EMF_TestSeries_Handle()
	hndl_Srs_Rvrs.set_series_dates(dt_rvrs)
	hndl_Srs_Rvrs.set_series_values(data_rvrs)
	utl_Tst.plot_data_series(hndl_Srs_Original, hndl_Srs_Rvrs)
	assert np.all(dt_rvrs == dt[10:])
コード例 #7
0
def testTransformationReversal_Past_Lvl(data, dt, hndl_Srs_Original):
	trnsKwargs={'PeriodDiff': 10}
	hndl_Trns = EMF_Transformation_Handle('Past_Lvl', trnsKwargs=trnsKwargs)
	dt_trns = hndl_Trns.transform_time(dt)
	data_trns = hndl_Trns.transform_data(data)
	hndl_Srs_Trns = EMF_TestSeries_Handle()
	hndl_Srs_Trns.set_series_dates(dt_trns)
	hndl_Srs_Trns.set_series_values(data_trns)
	# utl_Tst.plot_data_series(hndl_Srs_Original, hndl_Srs_Trns)
	assert np.all(dt_trns == dt[10:])
	dt_rvrs = hndl_Trns.reverse_transform_time(dt_trns)
	data_rvrs = hndl_Trns.reverse_transform_data(data_trns)
	hndl_Srs_Rvrs = EMF_TestSeries_Handle()
	hndl_Srs_Rvrs.set_series_dates(dt_rvrs)
	hndl_Srs_Rvrs.set_series_values(data_rvrs)
	utl_Tst.plot_data_series(hndl_Srs_Original, hndl_Srs_Rvrs)
	assert np.all(dt_rvrs == dt[:-10])
	assert np.all(data_rvrs == data[:-10])