我正在尝试从一列数据创建一个分布图并为其拟合连续分布。 我想要适应的分布类型是可变的,但在脚本中是已知的。 我一辈子都想不出如何将变量作为分布类型传递给 Fit Distribution()
到目前为止我试过了
fit_type = "Normal";
Distribution(
Column( :data ),
Fit Distribution( fit_type )
);
也
fit_type = "Normal";
Distribution(
Column( :data ),
EvalExpr( Fit Distribution( Expr(fit_type) ) )
);
乃至
fit_type = "Normal";
string_expr = "Fit Distribution ( " || fit_type || " )";
Distribution(
Column( :data ),
EvalExpr( Expr( string_expr ) )
);
但这些都不起作用。有什么想法吗?
这样可行。 似乎比它应该的更复杂。
我有一个 Distribution() 窗口,里面有多个 Continuous Distribution(),将 Substitute 放在它周围一切都很好。
谢谢!
这是一种方法:
fit_type = "Normal";
Eval(
Substitute(
Expr(
Distribution(
Continuous Distribution( Column( :NPN1 ), Fit Distribution( __fit_type__ ) )
)
),
Expr( __fit_type__ ), Parse( fit_type )
)
);