使用featuretools创建“时间窗口特征”

时间:2018-12-14 20:39:31

标签: python pandas scikit-learn featuretools

我试图使用featuretools package自动创建“行窗口特征”,但是找不到简单的方法来创建它们。我所说的“行窗口特征”是指我想为每个cutoff点创建可提取时间模式的特征。例如:

[columns] 
COUNT(orders) in 0to1 days    
COUNT(orders) in 1to2 days
COUNT(orders) in 2to3 days 
COUNT(orders) in 0to1 months    
...

我知道可以使用training_window中的ft.dfs()参数来限制功能的“时间窗口”,但这只是“下限” 有没有一种创建此类功能的简便方法?

1 个答案:

答案 0 :(得分:2)

您可以通过使用多个截止时间来设置时间的“上限”来实现。但是,func Test_httpClient(t *testing.T){ var called bool defer func(){ if !called{ t.Fatal("expected endpoint to be called") } }() expectedValue = "some-value" server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request){ called = true u,p,ok := r.BasicAuth() if !ok || u != "fakeuser" || p != "fakepassword" { t.Fatal("wrong auth") } w.Write([]byte(expectedValue)) }) val, err := httpClient( []string{"fakeuser", "fakepasswword"}, http.MethodPost, server.URL, ) if err != nil{ t.Fatal(err) } if val != expectedValue { t.Fatalf("expected %q to equal %q", val, expectedValue) } } COUNT(orders) in 0to1 days等的要素值将出现在行中。然后,您将调整结果数据框的形状,以将其放入列中。