Computes derivatives of functional features via tf::tf_derive().
For tfd inputs derivatives are obtained by finite differencing of the function evaluations,
for tfb inputs by finite differencing of the basis functions.
State
The $state is a named list with the $state elements inherited from
PipeOpTaskPreproc.
Parameters
The parameters are the parameters inherited from PipeOpTaskPreprocSimple,
as well as the following parameters:
order::integer(1)
Order of the derivative. Must be a positive integer. Initial value is1.arg::numeric()
Optional grid to use for the finite differences. IfNULL(the default), the argument grid of each functional column is used. Fortfd_irreginputs, supplyingarginterpolates the data to a common grid before differentiating.
Super classes
mlr3pipelines::PipeOp -> mlr3pipelines::PipeOpTaskPreproc -> mlr3pipelines::PipeOpTaskPreprocSimple -> PipeOpFDADerive
Methods
PipeOpFDADerive$new()
Initializes a new instance of this Class.
Usage
PipeOpFDADerive$new(id = "fda.derive", param_vals = list())Examples
task = tsk("fuel")
po_deriv = po("fda.derive", order = 1)
task_deriv = po_deriv$train(list(task))[[1L]]
task_deriv$data(cols = c("NIR", "UVVIS"))
#> NIR
#> <tfd_reg>
#> 1: 0.080476076, 0.032241810,-0.002321203, 0.066588633, 0.063538674,-0.056916652,...[231]
#> 2: 0.190957326,-0.043449440,-0.006759953, 0.060986133,-0.049963826, 0.003054598,...[231]
#> 3: 0.207151326,-0.013185440, 0.040600297,-0.009992617,-0.048426876, 0.073956348,...[231]
#> 4: -0.07126467, 0.07018556, 0.02872317,-0.03246379,-0.01790795, 0.01027730,...[231]
#> 5: 0.1310605511, 0.0930503349, 0.0003062967,-0.0225277670, 0.0191037986,-0.0252437770,...[231]
#> ---
#> 125: 0.03992536,-0.01254063,-0.02074358, 0.03277303, 0.03890707,-0.04242225,...[231]
#> 126: 0.132336076,-0.011433190, 0.005855047, 0.028799883,-0.001586326,-0.019654152,...[231]
#> 127: -0.13237267,-0.03466444, 0.05113130, 0.01475363,-0.01551633, 0.03351710,...[231]
#> 128: -0.001568599, 0.026418135, 0.009559584,-0.065045367,-0.024422201, 0.037028598,...[231]
#> 129: -0.010886799, 0.035524685,-0.010005828,-0.007691367, 0.027197424,-0.003885402,...[231]
#> UVVIS
#> <tfd_reg>
#> 1: -0.20201260,-0.05025479,-0.00051985,-0.12572598, 0.03356941, 0.15388724,...[134]
#> 2: -0.87561120, 0.01117391, 0.15578227, 0.01759922, 0.02775406,-0.11878041,...[134]
#> 3: -0.35958620,-0.05840709, 0.01570127,-0.03564478,-0.02853594,-0.05885541,...[134]
#> 4: 0.06701330, 0.12694941,-0.02689023,-0.04048178, 0.07864906,-0.03973241,...[134]
#> 5: -0.94881120,-0.01072609, 0.16602477,-0.06129328, 0.04318156,-0.05838041,...[134]
#> ---
#> 125: -0.239898704,-0.024418592, 0.090484772,-0.089355776, 0.004841559, 0.116339585,...[134]
#> 126: 0.342861296,-0.059538592,-0.007585228, 0.138441724, 0.078534059, 0.029389585,...[134]
#> 127: 0.56913130,-0.05360859,-0.02704273, 0.03298922,-0.05014344, 0.08097209,...[134]
#> 128: 0.06328260, 0.04745711,-0.01851120, 0.01086792, 0.10201979,-0.03862279,...[134]
#> 129: -1.39931120,-0.12550609, 0.26038727, 0.12986922, 0.01452906,-0.18094041,...[134]