我试图使用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()
参数来限制功能的“时间窗口”,但这只是“下限”
有没有一种创建此类功能的简便方法?
答案 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
等的要素值将出现在行中。然后,您将调整结果数据框的形状,以将其放入列中。