From d19f7b0690341c84d073ef7f6629c04ca3b25d39 Mon Sep 17 00:00:00 2001 From: sebffischer Date: Mon, 18 Mar 2024 07:27:43 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20mlr-org/?= =?UTF-8?q?mlr3fda@43a31ddf626ed03fe936c3f0eda107be00ddd97d=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 404.html | 6 +- LICENSE-text.html | 2 +- authors.html | 2 +- deps/JetBrains_Mono-0.4.9/font.css | 54 ++++++++++++ ...ZhsfKu5WU4zr3E_BX0PnT8RD8yKxTN1OVgaY.woff2 | Bin 0 -> 1132 bytes ...ZhsfKu5WU4zr3E_BX0PnT8RD8yKxTNFOVgaY.woff2 | Bin 0 -> 7076 bytes ...ZhsfKu5WU4zr3E_BX0PnT8RD8yKxTNVOVgaY.woff2 | Bin 0 -> 3840 bytes ...ZhsfKu5WU4zr3E_BX0PnT8RD8yKxTOVOVgaY.woff2 | Bin 0 -> 4216 bytes ...y0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxTOlOV.woff2 | Bin 0 -> 21088 bytes ...ZhsfKu5WU4zr3E_BX0PnT8RD8yKxTPlOVgaY.woff2 | Bin 0 -> 5288 bytes .../KFOmCnqEu92Fr1Mu4WxKOzY.woff2 | Bin 0 -> 7112 bytes deps/Roboto-0.4.9/KFOmCnqEu92Fr1Mu4mxK.woff2 | Bin 0 -> 15744 bytes .../KFOmCnqEu92Fr1Mu5mxKOzY.woff2 | Bin 0 -> 9628 bytes .../KFOmCnqEu92Fr1Mu72xKOzY.woff2 | Bin 0 -> 15344 bytes .../KFOmCnqEu92Fr1Mu7GxKOzY.woff2 | Bin 0 -> 11872 bytes .../KFOmCnqEu92Fr1Mu7WxKOzY.woff2 | Bin 0 -> 5560 bytes .../KFOmCnqEu92Fr1Mu7mxKOzY.woff2 | Bin 0 -> 1484 bytes deps/Roboto-0.4.9/font.css | 63 ++++++++++++++ ...IvIBgJJSb6s3BzlRRfKOFbvjojISmY2RjRdE.woff2 | Bin 0 -> 1232 bytes ...IvIBgJJSb6s3BzlRRfKOFbvjojISmYGRjRdE.woff2 | Bin 0 -> 4592 bytes ...IvIBgJJSb6s3BzlRRfKOFbvjojISmYWRjRdE.woff2 | Bin 0 -> 8996 bytes ...IvIBgJJSb6s3BzlRRfKOFbvjojISmYmRjRdE.woff2 | Bin 0 -> 12208 bytes ...IvIBgJJSb6s3BzlRRfKOFbvjojISma2RjRdE.woff2 | Bin 0 -> 8636 bytes ...TXPIvIBgJJSb6s3BzlRRfKOFbvjojISmb2Rj.woff2 | Bin 0 -> 13992 bytes ...IvIBgJJSb6s3BzlRRfKOFbvjojISmbGRjRdE.woff2 | Bin 0 -> 6220 bytes deps/Roboto_Slab-0.4.9/font.css | 63 ++++++++++++++ deps/data-deps.txt | 6 +- index.html | 78 +++++++++--------- pkgdown.yml | 4 +- reference/dti.html | 2 +- reference/fuel.html | 2 +- reference/index.html | 2 +- reference/mlr3fda-package.html | 2 +- reference/mlr_pipeops_fda.extract.html | 2 +- reference/mlr_pipeops_fda.flatten.html | 2 +- reference/mlr_pipeops_fda.interpol.html | 2 +- reference/mlr_pipeops_fda.smooth.html | 2 +- reference/mlr_tasks_dti.html | 6 +- reference/mlr_tasks_fuel.html | 6 +- reference/mlr_tasks_phoneme.html | 6 +- reference/phoneme.html | 2 +- search.json | 2 +- 42 files changed, 248 insertions(+), 68 deletions(-) create mode 100644 deps/JetBrains_Mono-0.4.9/font.css create mode 100644 deps/JetBrains_Mono-0.4.9/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxTN1OVgaY.woff2 create mode 100644 deps/JetBrains_Mono-0.4.9/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxTNFOVgaY.woff2 create mode 100644 deps/JetBrains_Mono-0.4.9/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxTNVOVgaY.woff2 create mode 100644 deps/JetBrains_Mono-0.4.9/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxTOVOVgaY.woff2 create mode 100644 deps/JetBrains_Mono-0.4.9/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxTOlOV.woff2 create mode 100644 deps/JetBrains_Mono-0.4.9/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxTPlOVgaY.woff2 create mode 100644 deps/Roboto-0.4.9/KFOmCnqEu92Fr1Mu4WxKOzY.woff2 create mode 100644 deps/Roboto-0.4.9/KFOmCnqEu92Fr1Mu4mxK.woff2 create mode 100644 deps/Roboto-0.4.9/KFOmCnqEu92Fr1Mu5mxKOzY.woff2 create mode 100644 deps/Roboto-0.4.9/KFOmCnqEu92Fr1Mu72xKOzY.woff2 create mode 100644 deps/Roboto-0.4.9/KFOmCnqEu92Fr1Mu7GxKOzY.woff2 create mode 100644 deps/Roboto-0.4.9/KFOmCnqEu92Fr1Mu7WxKOzY.woff2 create mode 100644 deps/Roboto-0.4.9/KFOmCnqEu92Fr1Mu7mxKOzY.woff2 create mode 100644 deps/Roboto-0.4.9/font.css create mode 100644 deps/Roboto_Slab-0.4.9/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjojISmY2RjRdE.woff2 create mode 100644 deps/Roboto_Slab-0.4.9/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjojISmYGRjRdE.woff2 create mode 100644 deps/Roboto_Slab-0.4.9/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjojISmYWRjRdE.woff2 create mode 100644 deps/Roboto_Slab-0.4.9/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjojISmYmRjRdE.woff2 create mode 100644 deps/Roboto_Slab-0.4.9/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjojISma2RjRdE.woff2 create mode 100644 deps/Roboto_Slab-0.4.9/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjojISmb2Rj.woff2 create mode 100644 deps/Roboto_Slab-0.4.9/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjojISmbGRjRdE.woff2 create mode 100644 deps/Roboto_Slab-0.4.9/font.css diff --git a/404.html b/404.html index a579458..d8f38eb 100644 --- a/404.html +++ b/404.html @@ -8,9 +8,9 @@ Page not found (404) • mlr3fda - - - + + + diff --git a/LICENSE-text.html b/LICENSE-text.html index 2477aae..761a386 100644 --- a/LICENSE-text.html +++ b/LICENSE-text.html @@ -1,5 +1,5 @@ -License • mlr3fdaLicense • mlr3fda diff --git a/authors.html b/authors.html index 5a7d500..b3d2959 100644 --- a/authors.html +++ b/authors.html @@ -1,5 +1,5 @@ -Authors and Citation • mlr3fdaAuthors and Citation • mlr3fda diff --git a/deps/JetBrains_Mono-0.4.9/font.css b/deps/JetBrains_Mono-0.4.9/font.css new file mode 100644 index 0000000..3d6d301 --- /dev/null +++ b/deps/JetBrains_Mono-0.4.9/font.css @@ -0,0 +1,54 @@ +/* cyrillic-ext */ +@font-face { + font-family: 'JetBrains Mono'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxTN1OVgaY.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'JetBrains Mono'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxTPlOVgaY.woff2) format('woff2'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* greek */ +@font-face { + font-family: 'JetBrains Mono'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxTOVOVgaY.woff2) format('woff2'); + unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; +} +/* vietnamese */ +@font-face { + font-family: 'JetBrains Mono'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxTNVOVgaY.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'JetBrains Mono'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxTNFOVgaY.woff2) format('woff2'); + unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'JetBrains Mono'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxTOlOV.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} diff --git a/deps/JetBrains_Mono-0.4.9/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxTN1OVgaY.woff2 b/deps/JetBrains_Mono-0.4.9/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxTN1OVgaY.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..aef48986fba11f73460445f6cf0b5be0b9ea419b GIT binary patch literal 1132 zcmV-y1e5!BPew8T0RR9100e9R5C8xG00_(g00a>L0RR9100000000000000000000 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 literal 0 HcmV?d00001 diff --git a/deps/JetBrains_Mono-0.4.9/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxTPlOVgaY.woff2 b/deps/JetBrains_Mono-0.4.9/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxTPlOVgaY.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..6d1cd6ae5ec3b0160468451a5ea661695363faf5 GIT binary patch literal 5288 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 literal 0 HcmV?d00001 diff --git a/deps/Roboto-0.4.9/KFOmCnqEu92Fr1Mu4mxK.woff2 b/deps/Roboto-0.4.9/KFOmCnqEu92Fr1Mu4mxK.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..020729ef8d353ff843438008300bedee1f519380 GIT binary patch literal 15744 zcmV-`J%7S?Pew8T0RR9106l;J5&!@I0FHD306iK20RR9100000000000000000000 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 O=*P}hnT+8U0002VxO@Nr literal 0 HcmV?d00001 diff --git a/deps/Roboto-0.4.9/KFOmCnqEu92Fr1Mu7GxKOzY.woff2 b/deps/Roboto-0.4.9/KFOmCnqEu92Fr1Mu7GxKOzY.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..8a8de615eb2f70380f60b851f97814cdf1ccda94 GIT binary patch literal 11872 zcmV-mE}zkNPew8T0RR9104`tv5&!@I0COw=04@3e0RR9100000000000000000000 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

3C=zk= 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 literal 0 HcmV?d00001 diff --git a/deps/Roboto-0.4.9/font.css b/deps/Roboto-0.4.9/font.css new file mode 100644 index 0000000..171e30a --- /dev/null +++ b/deps/Roboto-0.4.9/font.css @@ -0,0 +1,63 @@ +/* cyrillic-ext */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(KFOmCnqEu92Fr1Mu72xKOzY.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(KFOmCnqEu92Fr1Mu5mxKOzY.woff2) format('woff2'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* greek-ext */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(KFOmCnqEu92Fr1Mu7mxKOzY.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; +} +/* greek */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(KFOmCnqEu92Fr1Mu4WxKOzY.woff2) format('woff2'); + unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; +} +/* vietnamese */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(KFOmCnqEu92Fr1Mu7WxKOzY.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(KFOmCnqEu92Fr1Mu7GxKOzY.woff2) format('woff2'); + unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(KFOmCnqEu92Fr1Mu4mxK.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} diff --git a/deps/Roboto_Slab-0.4.9/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjojISmY2RjRdE.woff2 b/deps/Roboto_Slab-0.4.9/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjojISmY2RjRdE.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..ea38a67c2374fdeddbdb51e2facbd45a9c540b70 GIT binary patch literal 1232 zcmV;>1TXt{Pew8T0RR9100htg5C8xG011Eq00eXZ0RR9100000000000000000000 z0000QA{%-ffm8-yKT}jeR4xEm5eN!|V1xz>8UO({0we=21Rw>3R0n|z3(UUpO>2>|dETR;DJUt%zpZmNsdCAWrl~@6=tLpLSTE&h~NH&Jh zxM~!xwi|o+PMa6`;#CRKy3;DJT-2PH4iQn-A}|hwBiTa{8fbu%eyarG993r) zLUFOq)&hkB9T4IIV`+g1fl#DYXr)DX*vbt@MR&jsSv{2+HnJ_J*TCSBHd2f3+8)__ z@?1l6D-==)N$kZ*2_zOl(c>49sDxF>B@n1o2&a*8u!q#s2bJ9l`_VASHPCV7dPgkZ zp&B)=0k+XDE%&IXskiVh1D?vpWW|jc572us-HFT5;20A3pY?xl19*oVqXXy_P21UZsX~UBra^uNBq~he3QXcT3I?@OamaB>udH7G1{6U4g6sb= ziPN*aAOIA!8X-DRfxKMsUa#s$F>q4Pa+YhqyyXZ zA0YT8{iOrAt8$=1N+koO{fi)zvE_==n``9NJtf_nC)~O7fN1!`yLY7%Z{NNT+`DzF zc;elMC3kpmM>65oJ>dTB0e9{YNpU-|s6tvgkPSh3Mp+f_&?p%=0nScR!!Mn9mx_{a z-D(7Xo0nMW^!RD?6;nS1dZ6Gi~zh=cak5vlJ^jtjv9$e#t0|$evbFva3AFu^})ZIoN(}xgDZY&wPOF z)Pp9~i{9QLocp4^$~PTk;t81g*Ywqk26vd#JF_f5H><4o+zuG@i;!zT=;_ZoawFV8 zti%aWYov)AzXOg#{Z1GM;Yqw_R6+4m5z^h~GfvjlC}Y0L6#;&XJzNIxGmH84Z}I<+ z-G@UXLGaj}_5TK#zX1`V2?mM+=jSifY}7Q)q0g8^>F{7xmW5M_Nub0pAq?7%XASOv zr=>u@8@Qr~!E18T=wUi!^fYXqUfJywy;x%jy|%z8dSjJZ+OSh(e8k5f>dL|MD8Vq$ z(X+9V$gQII!~25VPn}kE8t5_nuq<@^H8E(wXko>$@|P)1vQ*g$r1BNSPk?-^dMq1O zfhKk8`O3%8u`4=(MKOkjl>w`TLuX)spaC2X5anR#^5I3($dN-Mdh*JGdL}GQ#%k4{ z<*3w){BHpQMQ~6^kKwS`LAfkgMvR8eu0;03E@fF*Iq*1mn-wk{L!&`<_53toHCH59 zES*MXXt5R>wOgjPSt;a+BNE$1qel&5mGczh5|8*KAR&oJOcFt2{SOD02<N@=bf&;?#(f@7ZO$GqwU^$}z literal 0 HcmV?d00001 diff --git a/deps/Roboto_Slab-0.4.9/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjojISmYGRjRdE.woff2 b/deps/Roboto_Slab-0.4.9/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjojISmYGRjRdE.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..85bd24bf0055fa3f6f0a117484a33cdc76bebb4e GIT binary patch literal 4592 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 literal 0 HcmV?d00001 diff --git a/deps/Roboto_Slab-0.4.9/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjojISma2RjRdE.woff2 b/deps/Roboto_Slab-0.4.9/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjojISma2RjRdE.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..285676da3dcb325af15ed0a7efc29a84794c5cea GIT binary patch literal 8636 zcmV;tAw%AGPew8T0RR9103o~p5C8xG07xtV03lld0RR9100000000000000000000 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 Oa>kC%`pfL90RRA(IBbvr literal 0 HcmV?d00001 diff --git a/deps/Roboto_Slab-0.4.9/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjojISmb2Rj.woff2 b/deps/Roboto_Slab-0.4.9/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjojISmb2Rj.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..d6c2b90c316190f125dd90aebdf419e4eb497159 GIT binary patch literal 13992 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 - - - + + + diff --git a/index.html b/index.html index 1b2ea24..a81d8e8 100644 --- a/index.html +++ b/index.html @@ -9,9 +9,9 @@ Extending mlr3 to functional data analysis • mlr3fda - - - + + + @@ -115,9 +115,9 @@

What is mlr3fda?The goal of mlr3fda is to extend mlr3 to functional data. This is achieved by adding support for functional feature types and providing preprocessing PipeOps that operates on functional columns. For representing functional data, the tfd_reg and tfd_irreg datatypes from the tf package are used and are available after loading mlr3fda:

 library(mlr3fda)
-mlr_reflections$task_feature_types[c("tfr", "tfi")]
-
##         tfr         tfi 
-##   "tfd_reg" "tfd_irreg"
+mlr_reflections$task_feature_types[c("tfr", "tfi")] +#> tfr tfi +#> "tfd_reg" "tfd_irreg"

These datatypes can be used to represent regular and irregular functional data respectively. Currently, Learners that directly operate on functional data are not available, so it is necessary to first extract scalar features from the functional columns.

@@ -125,33 +125,33 @@

What is mlr3fda?Quickstart

Here we will start with the predefined dti (Diffusion Tensor Imaging) task, see tsk("dti")$help() for more details. Besides scalar columns, this task also contains two functional columns cca and rcst.

-
+
 task = tsk("dti")
-task
-
## <TaskRegr:dti> (340 x 4): Diffusion Tensor Imaging (DTI)
-## * Target: pasat
-## * Properties: groups
-## * Features (3):
-##   - tfi (2): cca, rcst
-##   - fct (1): sex
-## * Groups: subject_id
+task +#> <TaskRegr:dti> (340 x 4): Diffusion Tensor Imaging (DTI) +#> * Target: pasat +#> * Properties: groups +#> * Features (3): +#> - tfi (2): cca, rcst +#> - fct (1): sex +#> * Groups: subject_id

To train a model on this task we first need to extract scalar features from the functions. We illustrate this below by extracting the mean value.

-
+
 library(mlr3pipelines)
 
 po_fmean = po("fda.extract", features = "mean")
 
 task_fmean = po_fmean$train(list(task))[[1L]]
-task_fmean$head()
-
##    pasat    sex  cca_mean rcst_mean
-## 1:    31 female 0.4493332 0.4968519
-## 2:    31 female 0.4441292 0.4810724
-## 3:    29 female 0.4257795 0.5102722
-## 4:    34 female 0.4418538 0.5453188
-## 5:    37 female 0.4700994 0.5471177
-## 6:    40 female 0.4873356 0.4969408
+task_fmean$head() +#> pasat sex cca_mean rcst_mean +#> 1: 31 female 0.4493332 0.4968519 +#> 2: 31 female 0.4441292 0.4810724 +#> 3: 29 female 0.4257795 0.5102722 +#> 4: 34 female 0.4418538 0.5453188 +#> 5: 37 female 0.4700994 0.5471177 +#> 6: 40 female 0.4873356 0.4969408

This can be combined with a Lerner into a GraphLearner that first extracts features and then trains a model.

-
+
 # split data into train and test set
 ids = partition(task, stratify = FALSE)
 
@@ -165,16 +165,16 @@ 

Quickstartglrn$train(task, row_ids = ids$train) # make predictions on the test set -glrn$predict(task, row_ids = ids$test)

-
## <PredictionRegr> for 111 observations:
-##     row_ids truth response
-##          11    48 49.99174
-##          12    40 49.99174
-##          13    43 52.42105
-## ---                       
-##         324    57 52.42105
-##         325    57 41.30769
-##         326    60 49.99174
+glrn$predict(task, row_ids = ids$test) +#> <PredictionRegr> for 111 observations: +#> row_ids truth response +#> 11 48 49.99174 +#> 12 40 49.99174 +#> 13 43 52.42105 +#> --- +#> 324 57 52.42105 +#> 325 57 41.30769 +#> 326 60 49.99174

Implemented PipeOps

@@ -186,10 +186,10 @@

Implemented PipeOps -key -label -packages -tags +Key +Label +Packages +Tags diff --git a/pkgdown.yml b/pkgdown.yml index f7bfb67..668089e 100644 --- a/pkgdown.yml +++ b/pkgdown.yml @@ -1,8 +1,8 @@ -pandoc: 2.19.2 +pandoc: 3.1.11 pkgdown: 2.0.7 pkgdown_sha: ~ articles: {} -last_built: 2024-02-07T11:41Z +last_built: 2024-03-18T07:27Z urls: reference: https://mlr3fda.mlr-org.com/reference article: https://mlr3fda.mlr-org.com/articles diff --git a/reference/dti.html b/reference/dti.html index 526907c..0822e00 100644 --- a/reference/dti.html +++ b/reference/dti.html @@ -1,5 +1,5 @@ -The dti dataset — dti • mlr3fdaThe dti dataset — dti • mlr3fda diff --git a/reference/fuel.html b/reference/fuel.html index 39308e2..5af2117 100644 --- a/reference/fuel.html +++ b/reference/fuel.html @@ -1,5 +1,5 @@ -The fuel dataset — fuel • mlr3fdaThe fuel dataset — fuel • mlr3fda diff --git a/reference/index.html b/reference/index.html index 4cecbe4..6a93b99 100644 --- a/reference/index.html +++ b/reference/index.html @@ -1,5 +1,5 @@ -Function reference • mlr3fdaFunction reference • mlr3fda diff --git a/reference/mlr3fda-package.html b/reference/mlr3fda-package.html index 0ae6099..60387a3 100644 --- a/reference/mlr3fda-package.html +++ b/reference/mlr3fda-package.html @@ -1,5 +1,5 @@ -mlr3fda: Extending mlr3 to functional data analysis — mlr3fda-package • mlr3fdamlr3fda: Extending mlr3 to functional data analysis — mlr3fda-package • mlr3fda diff --git a/reference/mlr_pipeops_fda.extract.html b/reference/mlr_pipeops_fda.extract.html index b2914f8..f65edf1 100644 --- a/reference/mlr_pipeops_fda.extract.html +++ b/reference/mlr_pipeops_fda.extract.html @@ -1,6 +1,6 @@ Extracts Simple Features from Functional Columns — mlr_pipeops_fda.extract • mlr3fdaExtracts Simple Features from Functional Columns — mlr_pipeops_fda.extract • mlr3fdaFlattens Functional Columns — mlr_pipeops_fda.flatten • mlr3fdaFlattens Functional Columns — mlr_pipeops_fda.flatten • mlr3fdaInterpolate Functional Columns — mlr_pipeops_fda.interpol • mlr3fdaInterpolate Functional Columns — mlr_pipeops_fda.interpol • mlr3fdaSmoothing Functional Columns — mlr_pipeops_fda.smooth • mlr3fdaSmoothing Functional Columns — mlr_pipeops_fda.smooth • mlr3fdaDiffusion Tensor Imaging (DTI) Regression Task — mlr_tasks_dti • mlr3fdaConstruction
mlr_tasks$get("dti")
-tsk("dti")

+

mlr_tasks$get("dti")
+tsk("dti")

References

diff --git a/reference/mlr_tasks_fuel.html b/reference/mlr_tasks_fuel.html index 6048d23..2a31474 100644 --- a/reference/mlr_tasks_fuel.html +++ b/reference/mlr_tasks_fuel.html @@ -2,7 +2,7 @@ Fuel Regression Task — mlr_tasks_fuel • mlr3fdaFuel Regression Task — mlr_tasks_fuel • mlr3fdaPhoneme Classification Task — mlr_tasks_phoneme • mlr3fdaPhoneme Classification Task — mlr_tasks_phoneme • mlr3fdaThe phoneme dataset — phoneme • mlr3fdaThe phoneme dataset — phoneme • mlr3fda diff --git a/search.json b/search.json index d7c72fc..1b0ccc3 100644 --- a/search.json +++ b/search.json @@ -1 +1 @@ -[{"path":"https://mlr3fda.mlr-org.com/authors.html","id":null,"dir":"","previous_headings":"","what":"Authors","title":"Authors and Citation","text":"Sebastian Fischer. Author, maintainer. Maximilian Muecke. Author.","code":""},{"path":"https://mlr3fda.mlr-org.com/authors.html","id":"citation","dir":"","previous_headings":"","what":"Citation","title":"Authors and Citation","text":"Fischer S, Muecke M (2024). mlr3fda: Extending mlr3 functional data analysis. R package version 0.0.0.9000, https://github.com/mlr-org/mlr3fda, https://mlr3fda.mlr-org.com.","code":"@Manual{, title = {mlr3fda: Extending mlr3 to functional data analysis}, author = {Sebastian Fischer and Maximilian Muecke}, year = {2024}, note = {R package version 0.0.0.9000, https://github.com/mlr-org/mlr3fda}, url = {https://mlr3fda.mlr-org.com}, }"},{"path":"https://mlr3fda.mlr-org.com/index.html","id":"mlr3fda","dir":"","previous_headings":"","what":"Extending mlr3 to functional data analysis","title":"Extending mlr3 to functional data analysis","text":"Package Website: dev Extending mlr3 functional data.","code":""},{"path":"https://mlr3fda.mlr-org.com/index.html","id":"installation","dir":"","previous_headings":"","what":"Installation","title":"Extending mlr3 to functional data analysis","text":"package yet CRAN can install development version mlr3fda GitHub :","code":"# install.packages(\"pak\") pak::pak(\"mlr-org/mlr3fda\")"},{"path":"https://mlr3fda.mlr-org.com/index.html","id":"status","dir":"","previous_headings":"","what":"Status","title":"Extending mlr3 to functional data analysis","text":"mlr3fda still early stage development. Nonetheless, exported functions tested work.","code":""},{"path":"https://mlr3fda.mlr-org.com/index.html","id":"what-is-mlr3fda","dir":"","previous_headings":"","what":"What is mlr3fda?","title":"Extending mlr3 to functional data analysis","text":"goal mlr3fda extend mlr3 functional data. achieved adding support functional feature types providing preprocessing PipeOps operates functional columns. representing functional data, tfd_reg tfd_irreg datatypes tf package used available loading mlr3fda: datatypes can used represent regular irregular functional data respectively. Currently, Learners directly operate functional data available, necessary first extract scalar features functional columns.","code":"library(mlr3fda) mlr_reflections$task_feature_types[c(\"tfr\", \"tfi\")] ## tfr tfi ## \"tfd_reg\" \"tfd_irreg\""},{"path":"https://mlr3fda.mlr-org.com/index.html","id":"quickstart","dir":"","previous_headings":"","what":"Quickstart","title":"Extending mlr3 to functional data analysis","text":"start predefined dti (Diffusion Tensor Imaging) task, see tsk(\"dti\")$help() details. Besides scalar columns, task also contains two functional columns cca rcst. train model task first need extract scalar features functions. illustrate extracting mean value. can combined Lerner GraphLearner first extracts features trains model.","code":"task = tsk(\"dti\") task ## (340 x 4): Diffusion Tensor Imaging (DTI) ## * Target: pasat ## * Properties: groups ## * Features (3): ## - tfi (2): cca, rcst ## - fct (1): sex ## * Groups: subject_id library(mlr3pipelines) po_fmean = po(\"fda.extract\", features = \"mean\") task_fmean = po_fmean$train(list(task))[[1L]] task_fmean$head() ## pasat sex cca_mean rcst_mean ## 1: 31 female 0.4493332 0.4968519 ## 2: 31 female 0.4441292 0.4810724 ## 3: 29 female 0.4257795 0.5102722 ## 4: 34 female 0.4418538 0.5453188 ## 5: 37 female 0.4700994 0.5471177 ## 6: 40 female 0.4873356 0.4969408 # split data into train and test set ids = partition(task, stratify = FALSE) # define a Graph and convert it to a GraphLearner graph = po(\"fda.extract\", features = \"mean\", drop = TRUE) %>>% po(\"learner\", learner = lrn(\"regr.rpart\")) glrn = as_learner(graph) # train the graph learner on the train set glrn$train(task, row_ids = ids$train) # make predictions on the test set glrn$predict(task, row_ids = ids$test) ## for 111 observations: ## row_ids truth response ## 11 48 49.99174 ## 12 40 49.99174 ## 13 43 52.42105 ## --- ## 324 57 52.42105 ## 325 57 41.30769 ## 326 60 49.99174"},{"path":[]},{"path":"https://mlr3fda.mlr-org.com/index.html","id":"bugs-questions-feedback","dir":"","previous_headings":"","what":"Bugs, Questions, Feedback","title":"Extending mlr3 to functional data analysis","text":"mlr3fda free open source software project encourages participation feedback. issues, questions, suggestions feedback, please hesitate open “issue” GitHub page! case problems / bugs, often helpful provide “minimum working example” showcases behaviour (don’t worry bug obvious). Please understand resources project limited: response may sometimes delayed days, feature suggestions may rejected deemed tangential vision behind project.","code":""},{"path":"https://mlr3fda.mlr-org.com/index.html","id":"acknowledgements","dir":"","previous_headings":"","what":"Acknowledgements","title":"Extending mlr3 to functional data analysis","text":"development R-package supported Roche Diagonstics R&D.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/dti.html","id":null,"dir":"Reference","previous_headings":"","what":"The dti dataset — dti","title":"The dti dataset — dti","text":"See mlr_tasks_dti description dataset.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/dti.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"The dti dataset — dti","text":"","code":"data(dti)"},{"path":"https://mlr3fda.mlr-org.com/reference/dti.html","id":"format","dir":"Reference","previous_headings":"","what":"Format","title":"The dti dataset — dti","text":"data frame 340 rows 5 variables","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/fuel.html","id":null,"dir":"Reference","previous_headings":"","what":"The fuel dataset — fuel","title":"The fuel dataset — fuel","text":"See mlr_tasks_fuel description dataset.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/fuel.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"The fuel dataset — fuel","text":"","code":"data(fuel)"},{"path":"https://mlr3fda.mlr-org.com/reference/fuel.html","id":"format","dir":"Reference","previous_headings":"","what":"Format","title":"The fuel dataset — fuel","text":"data frame 129 rows 4 variables","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr3fda-package.html","id":null,"dir":"Reference","previous_headings":"","what":"mlr3fda: Extending mlr3 to functional data analysis — mlr3fda-package","title":"mlr3fda: Extending mlr3 to functional data analysis — mlr3fda-package","text":"Provides extensions functional data analysis mlr3.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr3fda-package.html","id":"data-types","dir":"Reference","previous_headings":"","what":"Data types","title":"mlr3fda: Extending mlr3 to functional data analysis — mlr3fda-package","text":"extend mlr3 functional data, two data types tf package added: tfd_irreg - Irregular functional data, .e. functions observed potentiall different inputs observation. tfd_reg - Regular functional data, .e. functions observed input individual. Lang M, Binder M, Richter J, Schratz P, Pfisterer F, Coors S, Au Q, Casalicchio G, Kotthoff L, Bischl B (2019). “mlr3: modern object-oriented machine learning framework R.” Journal Open Source Software. doi:10.21105/joss.01903 , https://joss.theoj.org/papers/10.21105/joss.01903.","code":""},{"path":[]},{"path":"https://mlr3fda.mlr-org.com/reference/mlr3fda-package.html","id":"author","dir":"Reference","previous_headings":"","what":"Author","title":"mlr3fda: Extending mlr3 to functional data analysis — mlr3fda-package","text":"Maintainer: Sebastian Fischer sebf.fischer@gmail.com (ORCID) Authors: Maximilian Muecke muecke.maximilian@gmail.com (ORCID)","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.extract.html","id":null,"dir":"Reference","previous_headings":"","what":"Extracts Simple Features from Functional Columns — mlr_pipeops_fda.extract","title":"Extracts Simple Features from Functional Columns — mlr_pipeops_fda.extract","text":"class extracts simple features functional columns. Note operates values actually observed interpolate.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.extract.html","id":"parameters","dir":"Reference","previous_headings":"","what":"Parameters","title":"Extracts Simple Features from Functional Columns — mlr_pipeops_fda.extract","text":"parameters parameters inherited PipeOpTaskPreprocSimple, well following parameters: drop :: logical(1) Whether drop original functional features keep extracted features. Note remove features backend, active column role feature. Initial value TRUE. features :: list() | character() list features extract. element can either function string. element function requires following arguments: arg value returns numeric. string elements, following predefined features available: \"mean\", \"max\",\"min\",\"slope\",\"median\",\"var\". Initial c(\"mean\", \"max\", \"min\", \"slope\", \"median\", \"var\") left :: numeric() left boundary window. Initial -Inf. window specified values >=left <=right kept computations. right :: numeric() right boundary window. Initial Inf.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.extract.html","id":"naming","dir":"Reference","previous_headings":"","what":"Naming","title":"Extracts Simple Features from Functional Columns — mlr_pipeops_fda.extract","text":"new names generally append _{feature} corresponding column name. However can lead name clashes existing columns. solved follows: column called \"x\" feature \"mean\", corresponding new column called \"x_mean\". case duplicates, unique names obtained using make.unique() warning given.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.extract.html","id":"super-classes","dir":"Reference","previous_headings":"","what":"Super classes","title":"Extracts Simple Features from Functional Columns — mlr_pipeops_fda.extract","text":"mlr3pipelines::PipeOp -> mlr3pipelines::PipeOpTaskPreproc -> mlr3pipelines::PipeOpTaskPreprocSimple -> PipeOpFDAExtract","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.extract.html","id":"methods","dir":"Reference","previous_headings":"","what":"Methods","title":"Extracts Simple Features from Functional Columns — mlr_pipeops_fda.extract","text":"mlr3pipelines::PipeOp$help() mlr3pipelines::PipeOp$predict() mlr3pipelines::PipeOp$print() mlr3pipelines::PipeOp$train()","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.extract.html","id":"public-methods","dir":"Reference","previous_headings":"","what":"Public methods","title":"Extracts Simple Features from Functional Columns — mlr_pipeops_fda.extract","text":"PipeOpFDAExtract$new() PipeOpFDAExtract$clone()","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.extract.html","id":"method-new-","dir":"Reference","previous_headings":"","what":"Method new()","title":"Extracts Simple Features from Functional Columns — mlr_pipeops_fda.extract","text":"Initializes new instance Class.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.extract.html","id":"usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Extracts Simple Features from Functional Columns — mlr_pipeops_fda.extract","text":"","code":"PipeOpFDAExtract$new(id = \"fda.extract\", param_vals = list())"},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.extract.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Extracts Simple Features from Functional Columns — mlr_pipeops_fda.extract","text":"id (character(1)) Identifier resulting object, default \"fda.extract\". param_vals (named list) List hyperparameter settings, overwriting hyperparameter settings ","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.extract.html","id":"method-clone-","dir":"Reference","previous_headings":"","what":"Method clone()","title":"Extracts Simple Features from Functional Columns — mlr_pipeops_fda.extract","text":"objects class cloneable method.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.extract.html","id":"usage-1","dir":"Reference","previous_headings":"","what":"Usage","title":"Extracts Simple Features from Functional Columns — mlr_pipeops_fda.extract","text":"","code":"PipeOpFDAExtract$clone(deep = FALSE)"},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.extract.html","id":"arguments-1","dir":"Reference","previous_headings":"","what":"Arguments","title":"Extracts Simple Features from Functional Columns — mlr_pipeops_fda.extract","text":"deep Whether make deep clone.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.extract.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Extracts Simple Features from Functional Columns — mlr_pipeops_fda.extract","text":"","code":"library(mlr3pipelines) task = tsk(\"fuel\") po_fmean = po(\"fda.extract\", features = \"mean\") task_fmean = po_fmean$train(list(task))[[1L]] # add more than one feature pop = po(\"fda.extract\", features = c(\"mean\", \"median\", \"var\")) task_features = pop$train(list(task))[[1L]] # add a custom feature po_custom = po(\"fda.extract\", features = list(mean = function(arg, value) mean(value, na.rm = TRUE)) ) task_custom = po_custom$train(list(task))[[1L]]"},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.flatten.html","id":null,"dir":"Reference","previous_headings":"","what":"Flattens Functional Columns — mlr_pipeops_fda.flatten","title":"Flattens Functional Columns — mlr_pipeops_fda.flatten","text":"Convert regular functional features (e.g. individuals observed time-points) new columns, one input value function.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.flatten.html","id":"parameters","dir":"Reference","previous_headings":"","what":"Parameters","title":"Flattens Functional Columns — mlr_pipeops_fda.flatten","text":"parameters parameters inherited PipeOpTaskPreprocSimple.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.flatten.html","id":"naming","dir":"Reference","previous_headings":"","what":"Naming","title":"Flattens Functional Columns — mlr_pipeops_fda.flatten","text":"new names generally append _1, ..., corresponding column name. However can lead name clashes existing columns. solved follows: column called \"x\" feature \"mean\", corresponding new column called \"x_mean\". case duplicates, unique names obtained using make.unique() warning given.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.flatten.html","id":"super-classes","dir":"Reference","previous_headings":"","what":"Super classes","title":"Flattens Functional Columns — mlr_pipeops_fda.flatten","text":"mlr3pipelines::PipeOp -> mlr3pipelines::PipeOpTaskPreproc -> mlr3pipelines::PipeOpTaskPreprocSimple -> PipeOpFDAFlatten","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.flatten.html","id":"methods","dir":"Reference","previous_headings":"","what":"Methods","title":"Flattens Functional Columns — mlr_pipeops_fda.flatten","text":"mlr3pipelines::PipeOp$help() mlr3pipelines::PipeOp$predict() mlr3pipelines::PipeOp$print() mlr3pipelines::PipeOp$train()","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.flatten.html","id":"public-methods","dir":"Reference","previous_headings":"","what":"Public methods","title":"Flattens Functional Columns — mlr_pipeops_fda.flatten","text":"PipeOpFDAFlatten$new() PipeOpFDAFlatten$clone()","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.flatten.html","id":"method-new-","dir":"Reference","previous_headings":"","what":"Method new()","title":"Flattens Functional Columns — mlr_pipeops_fda.flatten","text":"Initializes new instance Class.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.flatten.html","id":"usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Flattens Functional Columns — mlr_pipeops_fda.flatten","text":"","code":"PipeOpFDAFlatten$new(id = \"fda.flatten\", param_vals = list())"},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.flatten.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Flattens Functional Columns — mlr_pipeops_fda.flatten","text":"id (character(1)) Identifier resulting object, default \"fda.flatten\". param_vals (named list) List hyperparameter settings, overwriting hyperparameter settings otherwise set construction. Default list().","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.flatten.html","id":"method-clone-","dir":"Reference","previous_headings":"","what":"Method clone()","title":"Flattens Functional Columns — mlr_pipeops_fda.flatten","text":"objects class cloneable method.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.flatten.html","id":"usage-1","dir":"Reference","previous_headings":"","what":"Usage","title":"Flattens Functional Columns — mlr_pipeops_fda.flatten","text":"","code":"PipeOpFDAFlatten$clone(deep = FALSE)"},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.flatten.html","id":"arguments-1","dir":"Reference","previous_headings":"","what":"Arguments","title":"Flattens Functional Columns — mlr_pipeops_fda.flatten","text":"deep Whether make deep clone.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.flatten.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Flattens Functional Columns — mlr_pipeops_fda.flatten","text":"","code":"library(mlr3pipelines) task = tsk(\"fuel\") pop = po(\"fda.flatten\") task_flat = pop$train(list(task))"},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.interpol.html","id":null,"dir":"Reference","previous_headings":"","what":"Interpolate Functional Columns — mlr_pipeops_fda.interpol","title":"Interpolate Functional Columns — mlr_pipeops_fda.interpol","text":"Interpolate functional features (e.g. individuals observed different time-points) common grid. useful want compare functional features across observations. interpolation done using tf package. See tfd() details.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.interpol.html","id":"parameters","dir":"Reference","previous_headings":"","what":"Parameters","title":"Interpolate Functional Columns — mlr_pipeops_fda.interpol","text":"parameters parameters inherited PipeOpTaskPreprocSimple, well following parameters: grid :: character(1) | numeric() grid use interpolation. grid numeric, must sequence values use grid single value specifies number points use grid, requires left right specified latter case. grid character, must one : \"union\": option creates grid based union argument points provided functional features. means argument points across features \\(t_1, t_2, ..., t_n\\), grid combined unique set points. option generally used argument points vary across observations common grid needed comparison analysis. \"intersect\": Creates grid using intersection argument points feature. grid includes points common across functional features, facilitating direct comparison shared set points. \"minmax\": Generates grid within range maximum minimum argument points minimum maximum argument points across features. bounded grid encapsulates argument point range common features. Note: regular functional data effect argument points . Initial value \"union\". method :: character(1) Defaults \"linear\". One : \"linear\": applies linear interpolation without extrapolation (see tf::tf_approx_linear()). \"spline\": applies cubic spline interpolation (see tf::tf_approx_spline()). \"fill_extend\": applies linear interpolation constant extrapolation (see tf::tf_approx_fill_extend()). \"locf\": applies \"last observation carried forward\" interpolation (see tf::tf_approx_locf()). \"nocb\": applies \"next observation carried backward\" interpolation (see tf::tf_approx_nocb()). left :: numeric() left boundary window. window specified values >=left <=right kept computations. right :: numeric() right boundary window.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.interpol.html","id":"super-classes","dir":"Reference","previous_headings":"","what":"Super classes","title":"Interpolate Functional Columns — mlr_pipeops_fda.interpol","text":"mlr3pipelines::PipeOp -> mlr3pipelines::PipeOpTaskPreproc -> mlr3pipelines::PipeOpTaskPreprocSimple -> PipeOpFDAInterpol","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.interpol.html","id":"methods","dir":"Reference","previous_headings":"","what":"Methods","title":"Interpolate Functional Columns — mlr_pipeops_fda.interpol","text":"mlr3pipelines::PipeOp$help() mlr3pipelines::PipeOp$predict() mlr3pipelines::PipeOp$print() mlr3pipelines::PipeOp$train()","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.interpol.html","id":"public-methods","dir":"Reference","previous_headings":"","what":"Public methods","title":"Interpolate Functional Columns — mlr_pipeops_fda.interpol","text":"PipeOpFDAInterpol$new() PipeOpFDAInterpol$clone()","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.interpol.html","id":"method-new-","dir":"Reference","previous_headings":"","what":"Method new()","title":"Interpolate Functional Columns — mlr_pipeops_fda.interpol","text":"Initializes new instance Class.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.interpol.html","id":"usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Interpolate Functional Columns — mlr_pipeops_fda.interpol","text":"","code":"PipeOpFDAInterpol$new(id = \"fda.interpol\", param_vals = list())"},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.interpol.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Interpolate Functional Columns — mlr_pipeops_fda.interpol","text":"id (character(1)) Identifier resulting object, default \"fda.interpol\". param_vals (named list) List hyperparameter settings, overwriting hyperparameter settings otherwise set construction. Default list().","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.interpol.html","id":"method-clone-","dir":"Reference","previous_headings":"","what":"Method clone()","title":"Interpolate Functional Columns — mlr_pipeops_fda.interpol","text":"objects class cloneable method.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.interpol.html","id":"usage-1","dir":"Reference","previous_headings":"","what":"Usage","title":"Interpolate Functional Columns — mlr_pipeops_fda.interpol","text":"","code":"PipeOpFDAInterpol$clone(deep = FALSE)"},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.interpol.html","id":"arguments-1","dir":"Reference","previous_headings":"","what":"Arguments","title":"Interpolate Functional Columns — mlr_pipeops_fda.interpol","text":"deep Whether make deep clone.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.interpol.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Interpolate Functional Columns — mlr_pipeops_fda.interpol","text":"","code":"library(mlr3pipelines) task = tsk(\"fuel\") pop = po(\"fda.interpol\") task_interpol = pop$train(list(task))[[1]] task_interpol$data() #> heatan h20 NIR #> #> 1: 26.7810 2.3000 [1]: (1, 0.2);(2, 0.3);(3, 0.3); ... #> 2: 27.4720 3.0000 [2]: (1, 0.2);(2, 0.3);(3, 0.2); ... #> 3: 23.8400 2.0002 [3]: (1, -0.05);(2, 0.05);(3, -0.08); ... #> 4: 18.1680 1.8500 [4]: (1, -0.08);(2, -0.08);(3, 0.06); ... #> 5: 17.5170 2.3898 [5]: (1, -0.23);(2, -0.12);(3, -0.04); ... #> --- #> 125: 23.8340 2.1100 [6]: (1, -0.04);(2, -0.02);(3, -0.06); ... #> 126: 11.8050 1.6200 [7]: (1, -0.6);(2, -0.6);(3, -0.7); ... #> 127: 8.8315 1.4200 [8]: (1, -0.7);(2, -0.8);(3, -0.8); ... #> 128: 11.3450 1.4800 [9]: (1,-0.058);(2,-0.046);(3,-0.005); ... #> 129: 28.9940 2.5000 [10]: (1, 0.1);(2, 0.1);(3, 0.2); ... #> UVVIS #> #> 1: [1]: (1, 0.9);(2, 0.7);(3, 0.8); ... #> 2: [2]: (1, -0.9);(2, -1.3);(3, -0.8); ... #> 3: [3]: (1,-0.08);(2,-0.29);(3,-0.20); ... #> 4: [4]: (1, -0.6);(2, -0.5);(3, -0.3); ... #> 5: [5]: (1, -0.6);(2, -1.1);(3, -0.7); ... #> --- #> 125: [6]: (1, -0.5);(2, -0.7);(3, -0.6); ... #> 126: [7]: (1, -1.0);(2, -0.8);(3, -1.1); ... #> 127: [8]: (1, -0.9);(2, -0.6);(3, -1.0); ... #> 128: [9]: (1, 0.5);(2, 0.6);(3, 0.6); ... #> 129: [10]: (1, -0.5);(2, -1.3);(3, -0.8); ..."},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.smooth.html","id":null,"dir":"Reference","previous_headings":"","what":"Smoothing Functional Columns — mlr_pipeops_fda.smooth","title":"Smoothing Functional Columns — mlr_pipeops_fda.smooth","text":"Smoothes functional data using tf::tf_smooth(). preprocessing operator similar PipeOpFDAInterpol, however interpolate unobserved x-values, rather smooths observed values.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.smooth.html","id":"parameters","dir":"Reference","previous_headings":"","what":"Parameters","title":"Smoothing Functional Columns — mlr_pipeops_fda.smooth","text":"parameters parameters inherited PipeOpTaskPreprocSimple, well following parameters: method :: character(1) One : \"lowess\": locally weighted scatterplot smoothing (default) \"rollmean\": rolling mean \"rollmedian\": rolling meadian \"savgol\": Savitzky-Golay filtering methods \"lowess\" ignore non-equidistant arg values. args :: named list() List named arguments passed tf_smooth(). See help page tf_smooth() default values. verbose :: logical(1) Whether print messages transformation. initialized FALSE.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.smooth.html","id":"super-classes","dir":"Reference","previous_headings":"","what":"Super classes","title":"Smoothing Functional Columns — mlr_pipeops_fda.smooth","text":"mlr3pipelines::PipeOp -> mlr3pipelines::PipeOpTaskPreproc -> mlr3pipelines::PipeOpTaskPreprocSimple -> PipeOpFDASmooth","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.smooth.html","id":"methods","dir":"Reference","previous_headings":"","what":"Methods","title":"Smoothing Functional Columns — mlr_pipeops_fda.smooth","text":"mlr3pipelines::PipeOp$help() mlr3pipelines::PipeOp$predict() mlr3pipelines::PipeOp$print() mlr3pipelines::PipeOp$train()","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.smooth.html","id":"public-methods","dir":"Reference","previous_headings":"","what":"Public methods","title":"Smoothing Functional Columns — mlr_pipeops_fda.smooth","text":"PipeOpFDASmooth$new() PipeOpFDASmooth$clone()","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.smooth.html","id":"method-new-","dir":"Reference","previous_headings":"","what":"Method new()","title":"Smoothing Functional Columns — mlr_pipeops_fda.smooth","text":"Initializes new instance Class.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.smooth.html","id":"usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Smoothing Functional Columns — mlr_pipeops_fda.smooth","text":"","code":"PipeOpFDASmooth$new(id = \"fda.smooth\", param_vals = list())"},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.smooth.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Smoothing Functional Columns — mlr_pipeops_fda.smooth","text":"id (character(1)) Identifier resulting object, default \"fda.smooth\". param_vals (named list) List hyperparameter settings, overwriting hyperparameter settings otherwise set construction. Default list().","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.smooth.html","id":"method-clone-","dir":"Reference","previous_headings":"","what":"Method clone()","title":"Smoothing Functional Columns — mlr_pipeops_fda.smooth","text":"objects class cloneable method.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.smooth.html","id":"usage-1","dir":"Reference","previous_headings":"","what":"Usage","title":"Smoothing Functional Columns — mlr_pipeops_fda.smooth","text":"","code":"PipeOpFDASmooth$clone(deep = FALSE)"},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.smooth.html","id":"arguments-1","dir":"Reference","previous_headings":"","what":"Arguments","title":"Smoothing Functional Columns — mlr_pipeops_fda.smooth","text":"deep Whether make deep clone.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.smooth.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Smoothing Functional Columns — mlr_pipeops_fda.smooth","text":"","code":"library(mlr3pipelines) task = tsk(\"fuel\") po_smooth = po(\"fda.smooth\", method = \"rollmean\", args = list(k = 5)) task_smooth = po_smooth$train(list(task))[[1L]] task_smooth #> (129 x 4): Spectral Data of Fossil Fuels #> * Target: heatan #> * Properties: - #> * Features (3): #> - tfr (2): NIR, UVVIS #> - dbl (1): h20 task_smooth$data(cols = c(\"NIR\", \"UVVIS\")) #> NIR #> #> 1: [1]: (1, 0.3);(2, 0.3);(3, 0.3); ... #> 2: [2]: (1, 0.3);(2, 0.3);(3, 0.3); ... #> 3: [3]: (1,-0.01);(2,-0.01);(3,-0.01); ... #> 4: [4]: (1,-0.03);(2,-0.03);(3,-0.03); ... #> 5: [5]: (1, -0.1);(2, -0.1);(3, -0.1); ... #> --- #> 125: [6]: (1,-0.04);(2,-0.04);(3,-0.04); ... #> 126: [7]: (1, -0.6);(2, -0.6);(3, -0.6); ... #> 127: [8]: (1, -0.8);(2, -0.8);(3, -0.8); ... #> 128: [9]: (1,-0.05);(2,-0.05);(3,-0.05); ... #> 129: [10]: (1, 0.1);(2, 0.1);(3, 0.1); ... #> UVVIS #> #> 1: [1]: (1, 0.7);(2, 0.7);(3, 0.7); ... #> 2: [2]: (1,-0.9);(2,-0.9);(3,-0.9); ... #> 3: [3]: (1,-0.2);(2,-0.2);(3,-0.2); ... #> 4: [4]: (1,-0.5);(2,-0.5);(3,-0.5); ... #> 5: [5]: (1,-0.8);(2,-0.8);(3,-0.8); ... #> --- #> 125: [6]: (1,-0.6);(2,-0.6);(3,-0.6); ... #> 126: [7]: (1,-0.9);(2,-0.9);(3,-0.9); ... #> 127: [8]: (1,-0.8);(2,-0.8);(3,-0.8); ... #> 128: [9]: (1, 0.6);(2, 0.6);(3, 0.6); ... #> 129: [10]: (1,-0.8);(2,-0.8);(3,-0.8); ..."},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_tasks_dti.html","id":null,"dir":"Reference","previous_headings":"","what":"Diffusion Tensor Imaging (DTI) Regression Task — mlr_tasks_dti","title":"Diffusion Tensor Imaging (DTI) Regression Task — mlr_tasks_dti","text":"dataset contains two functional covariates three scalar covariate. goal predict PASAT score. pasat represents PASAT score vist. subject_id represents subject ID. cca represents fractional anisotropy tract profiles corpus callosum. sex indicates subject's sex. rcst represents fractional anisotropy tract profiles right corticospinal tract. Rows containing NAs removed. subset full dataset, contained package refund.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_tasks_dti.html","id":"format","dir":"Reference","previous_headings":"","what":"Format","title":"Diffusion Tensor Imaging (DTI) Regression Task — mlr_tasks_dti","text":"R6::R6Class inheriting TaskRegr.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_tasks_dti.html","id":"construction","dir":"Reference","previous_headings":"","what":"Construction","title":"Diffusion Tensor Imaging (DTI) Regression Task — mlr_tasks_dti","text":"","code":"mlr_tasks$get(\"dti\") tsk(\"dti\")"},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_tasks_dti.html","id":"references","dir":"Reference","previous_headings":"","what":"References","title":"Diffusion Tensor Imaging (DTI) Regression Task — mlr_tasks_dti","text":"Goldsmith, Jeff, Bobb, Jennifer, Crainiceanu, M C, Caffo, Brian, Reich, Daniel (2011). “Penalized functional regression.” Journal Computational Graphical Statistics, 20(4), 830--851. Brain dataset courtesy Gordon Kindlmann Scientific Computing Imaging Institute, University Utah, Andrew Alexander, W. M. Keck Laboratory Functional Brain Imaging Behavior, University Wisconsin-Madison.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_tasks_fuel.html","id":null,"dir":"Reference","previous_headings":"","what":"Fuel Regression Task — mlr_tasks_fuel","title":"Fuel Regression Task — mlr_tasks_fuel","text":"dataset contains two functional covariates one scalar covariate. goal predict heat value fuel based ultraviolet radiation spectrum infrared ray radiation one scalar column called h2o. subset full dataset, contained package FDboost.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_tasks_fuel.html","id":"format","dir":"Reference","previous_headings":"","what":"Format","title":"Fuel Regression Task — mlr_tasks_fuel","text":"R6::R6Class inheriting TaskRegr.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_tasks_fuel.html","id":"construction","dir":"Reference","previous_headings":"","what":"Construction","title":"Fuel Regression Task — mlr_tasks_fuel","text":"","code":"mlr_tasks$get(\"fuel\") tsk(\"fuel\")"},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_tasks_fuel.html","id":"references","dir":"Reference","previous_headings":"","what":"References","title":"Fuel Regression Task — mlr_tasks_fuel","text":"Brockhaus, Sarah, Scheipl, Fabian, Hothorn, Torsten, Greven, Sonja (2015). “functional linear array model.” Statistical Modelling, 15(3), 279--300.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_tasks_phoneme.html","id":null,"dir":"Reference","previous_headings":"","what":"Phoneme Classification Task — mlr_tasks_phoneme","title":"Phoneme Classification Task — mlr_tasks_phoneme","text":"task contains single functional covariate 5 equally big classes (aa, ao, dcl, iy, sh). aim predict class phoneme functional, log-periodogram. subset full dataset, contained package fda.usc.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_tasks_phoneme.html","id":"format","dir":"Reference","previous_headings":"","what":"Format","title":"Phoneme Classification Task — mlr_tasks_phoneme","text":"R6::R6Class inheriting TaskClassif.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_tasks_phoneme.html","id":"construction","dir":"Reference","previous_headings":"","what":"Construction","title":"Phoneme Classification Task — mlr_tasks_phoneme","text":"","code":"mlr_tasks$get(\"phoneme\") tsk(\"phoneme\")"},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_tasks_phoneme.html","id":"references","dir":"Reference","previous_headings":"","what":"References","title":"Phoneme Classification Task — mlr_tasks_phoneme","text":"Ferraty, Frédric, Vieu, Philippe (2003). “Curves discrimination: nonparametric functional approach.” Computational Statistics & Data Analysis, 44(1-2), 161--173.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/phoneme.html","id":null,"dir":"Reference","previous_headings":"","what":"The phoneme dataset — phoneme","title":"The phoneme dataset — phoneme","text":"See mlr_tasks_phoneme description dataset.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/phoneme.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"The phoneme dataset — phoneme","text":"","code":"data(phoneme)"},{"path":"https://mlr3fda.mlr-org.com/reference/phoneme.html","id":"format","dir":"Reference","previous_headings":"","what":"Format","title":"The phoneme dataset — phoneme","text":"data frame 250 rows 2 variables","code":""}] +[{"path":"https://mlr3fda.mlr-org.com/authors.html","id":null,"dir":"","previous_headings":"","what":"Authors","title":"Authors and Citation","text":"Sebastian Fischer. Author, maintainer. Maximilian Muecke. Author.","code":""},{"path":"https://mlr3fda.mlr-org.com/authors.html","id":"citation","dir":"","previous_headings":"","what":"Citation","title":"Authors and Citation","text":"Fischer S, Muecke M (2024). mlr3fda: Extending mlr3 functional data analysis. R package version 0.0.0.9000, https://github.com/mlr-org/mlr3fda, https://mlr3fda.mlr-org.com.","code":"@Manual{, title = {mlr3fda: Extending mlr3 to functional data analysis}, author = {Sebastian Fischer and Maximilian Muecke}, year = {2024}, note = {R package version 0.0.0.9000, https://github.com/mlr-org/mlr3fda}, url = {https://mlr3fda.mlr-org.com}, }"},{"path":"https://mlr3fda.mlr-org.com/index.html","id":"mlr3fda","dir":"","previous_headings":"","what":"Extending mlr3 to functional data analysis","title":"Extending mlr3 to functional data analysis","text":"Package Website: dev Extending mlr3 functional data.","code":""},{"path":"https://mlr3fda.mlr-org.com/index.html","id":"installation","dir":"","previous_headings":"","what":"Installation","title":"Extending mlr3 to functional data analysis","text":"package yet CRAN can install development version mlr3fda GitHub :","code":"# install.packages(\"pak\") pak::pak(\"mlr-org/mlr3fda\")"},{"path":"https://mlr3fda.mlr-org.com/index.html","id":"status","dir":"","previous_headings":"","what":"Status","title":"Extending mlr3 to functional data analysis","text":"mlr3fda still early stage development. Nonetheless, exported functions tested work.","code":""},{"path":"https://mlr3fda.mlr-org.com/index.html","id":"what-is-mlr3fda","dir":"","previous_headings":"","what":"What is mlr3fda?","title":"Extending mlr3 to functional data analysis","text":"goal mlr3fda extend mlr3 functional data. achieved adding support functional feature types providing preprocessing PipeOps operates functional columns. representing functional data, tfd_reg tfd_irreg datatypes tf package used available loading mlr3fda: datatypes can used represent regular irregular functional data respectively. Currently, Learners directly operate functional data available, necessary first extract scalar features functional columns.","code":"library(mlr3fda) mlr_reflections$task_feature_types[c(\"tfr\", \"tfi\")] #> tfr tfi #> \"tfd_reg\" \"tfd_irreg\""},{"path":"https://mlr3fda.mlr-org.com/index.html","id":"quickstart","dir":"","previous_headings":"","what":"Quickstart","title":"Extending mlr3 to functional data analysis","text":"start predefined dti (Diffusion Tensor Imaging) task, see tsk(\"dti\")$help() details. Besides scalar columns, task also contains two functional columns cca rcst. train model task first need extract scalar features functions. illustrate extracting mean value. can combined Lerner GraphLearner first extracts features trains model.","code":"task = tsk(\"dti\") task #> (340 x 4): Diffusion Tensor Imaging (DTI) #> * Target: pasat #> * Properties: groups #> * Features (3): #> - tfi (2): cca, rcst #> - fct (1): sex #> * Groups: subject_id library(mlr3pipelines) po_fmean = po(\"fda.extract\", features = \"mean\") task_fmean = po_fmean$train(list(task))[[1L]] task_fmean$head() #> pasat sex cca_mean rcst_mean #> 1: 31 female 0.4493332 0.4968519 #> 2: 31 female 0.4441292 0.4810724 #> 3: 29 female 0.4257795 0.5102722 #> 4: 34 female 0.4418538 0.5453188 #> 5: 37 female 0.4700994 0.5471177 #> 6: 40 female 0.4873356 0.4969408 # split data into train and test set ids = partition(task, stratify = FALSE) # define a Graph and convert it to a GraphLearner graph = po(\"fda.extract\", features = \"mean\", drop = TRUE) %>>% po(\"learner\", learner = lrn(\"regr.rpart\")) glrn = as_learner(graph) # train the graph learner on the train set glrn$train(task, row_ids = ids$train) # make predictions on the test set glrn$predict(task, row_ids = ids$test) #> for 111 observations: #> row_ids truth response #> 11 48 49.99174 #> 12 40 49.99174 #> 13 43 52.42105 #> --- #> 324 57 52.42105 #> 325 57 41.30769 #> 326 60 49.99174"},{"path":[]},{"path":"https://mlr3fda.mlr-org.com/index.html","id":"bugs-questions-feedback","dir":"","previous_headings":"","what":"Bugs, Questions, Feedback","title":"Extending mlr3 to functional data analysis","text":"mlr3fda free open source software project encourages participation feedback. issues, questions, suggestions feedback, please hesitate open “issue” GitHub page! case problems / bugs, often helpful provide “minimum working example” showcases behaviour (don’t worry bug obvious). Please understand resources project limited: response may sometimes delayed days, feature suggestions may rejected deemed tangential vision behind project.","code":""},{"path":"https://mlr3fda.mlr-org.com/index.html","id":"acknowledgements","dir":"","previous_headings":"","what":"Acknowledgements","title":"Extending mlr3 to functional data analysis","text":"development R-package supported Roche Diagonstics R&D.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/dti.html","id":null,"dir":"Reference","previous_headings":"","what":"The dti dataset — dti","title":"The dti dataset — dti","text":"See mlr_tasks_dti description dataset.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/dti.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"The dti dataset — dti","text":"","code":"data(dti)"},{"path":"https://mlr3fda.mlr-org.com/reference/dti.html","id":"format","dir":"Reference","previous_headings":"","what":"Format","title":"The dti dataset — dti","text":"data frame 340 rows 5 variables","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/fuel.html","id":null,"dir":"Reference","previous_headings":"","what":"The fuel dataset — fuel","title":"The fuel dataset — fuel","text":"See mlr_tasks_fuel description dataset.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/fuel.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"The fuel dataset — fuel","text":"","code":"data(fuel)"},{"path":"https://mlr3fda.mlr-org.com/reference/fuel.html","id":"format","dir":"Reference","previous_headings":"","what":"Format","title":"The fuel dataset — fuel","text":"data frame 129 rows 4 variables","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr3fda-package.html","id":null,"dir":"Reference","previous_headings":"","what":"mlr3fda: Extending mlr3 to functional data analysis — mlr3fda-package","title":"mlr3fda: Extending mlr3 to functional data analysis — mlr3fda-package","text":"Provides extensions functional data analysis mlr3.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr3fda-package.html","id":"data-types","dir":"Reference","previous_headings":"","what":"Data types","title":"mlr3fda: Extending mlr3 to functional data analysis — mlr3fda-package","text":"extend mlr3 functional data, two data types tf package added: tfd_irreg - Irregular functional data, .e. functions observed potentiall different inputs observation. tfd_reg - Regular functional data, .e. functions observed input individual. Lang M, Binder M, Richter J, Schratz P, Pfisterer F, Coors S, Au Q, Casalicchio G, Kotthoff L, Bischl B (2019). “mlr3: modern object-oriented machine learning framework R.” Journal Open Source Software. doi:10.21105/joss.01903 , https://joss.theoj.org/papers/10.21105/joss.01903.","code":""},{"path":[]},{"path":"https://mlr3fda.mlr-org.com/reference/mlr3fda-package.html","id":"author","dir":"Reference","previous_headings":"","what":"Author","title":"mlr3fda: Extending mlr3 to functional data analysis — mlr3fda-package","text":"Maintainer: Sebastian Fischer sebf.fischer@gmail.com (ORCID) Authors: Maximilian Muecke muecke.maximilian@gmail.com (ORCID)","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.extract.html","id":null,"dir":"Reference","previous_headings":"","what":"Extracts Simple Features from Functional Columns — mlr_pipeops_fda.extract","title":"Extracts Simple Features from Functional Columns — mlr_pipeops_fda.extract","text":"class extracts simple features functional columns. Note operates values actually observed interpolate.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.extract.html","id":"parameters","dir":"Reference","previous_headings":"","what":"Parameters","title":"Extracts Simple Features from Functional Columns — mlr_pipeops_fda.extract","text":"parameters parameters inherited PipeOpTaskPreprocSimple, well following parameters: drop :: logical(1) Whether drop original functional features keep extracted features. Note remove features backend, active column role feature. Initial value TRUE. features :: list() | character() list features extract. element can either function string. element function requires following arguments: arg value returns numeric. string elements, following predefined features available: \"mean\", \"max\",\"min\",\"slope\",\"median\",\"var\". Initial c(\"mean\", \"max\", \"min\", \"slope\", \"median\", \"var\") left :: numeric() left boundary window. Initial -Inf. window specified values >=left <=right kept computations. right :: numeric() right boundary window. Initial Inf.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.extract.html","id":"naming","dir":"Reference","previous_headings":"","what":"Naming","title":"Extracts Simple Features from Functional Columns — mlr_pipeops_fda.extract","text":"new names generally append _{feature} corresponding column name. However can lead name clashes existing columns. solved follows: column called \"x\" feature \"mean\", corresponding new column called \"x_mean\". case duplicates, unique names obtained using make.unique() warning given.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.extract.html","id":"super-classes","dir":"Reference","previous_headings":"","what":"Super classes","title":"Extracts Simple Features from Functional Columns — mlr_pipeops_fda.extract","text":"mlr3pipelines::PipeOp -> mlr3pipelines::PipeOpTaskPreproc -> mlr3pipelines::PipeOpTaskPreprocSimple -> PipeOpFDAExtract","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.extract.html","id":"methods","dir":"Reference","previous_headings":"","what":"Methods","title":"Extracts Simple Features from Functional Columns — mlr_pipeops_fda.extract","text":"mlr3pipelines::PipeOp$help() mlr3pipelines::PipeOp$predict() mlr3pipelines::PipeOp$print() mlr3pipelines::PipeOp$train()","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.extract.html","id":"public-methods","dir":"Reference","previous_headings":"","what":"Public methods","title":"Extracts Simple Features from Functional Columns — mlr_pipeops_fda.extract","text":"PipeOpFDAExtract$new() PipeOpFDAExtract$clone()","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.extract.html","id":"method-new-","dir":"Reference","previous_headings":"","what":"Method new()","title":"Extracts Simple Features from Functional Columns — mlr_pipeops_fda.extract","text":"Initializes new instance Class.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.extract.html","id":"usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Extracts Simple Features from Functional Columns — mlr_pipeops_fda.extract","text":"","code":"PipeOpFDAExtract$new(id = \"fda.extract\", param_vals = list())"},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.extract.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Extracts Simple Features from Functional Columns — mlr_pipeops_fda.extract","text":"id (character(1)) Identifier resulting object, default \"fda.extract\". param_vals (named list) List hyperparameter settings, overwriting hyperparameter settings ","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.extract.html","id":"method-clone-","dir":"Reference","previous_headings":"","what":"Method clone()","title":"Extracts Simple Features from Functional Columns — mlr_pipeops_fda.extract","text":"objects class cloneable method.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.extract.html","id":"usage-1","dir":"Reference","previous_headings":"","what":"Usage","title":"Extracts Simple Features from Functional Columns — mlr_pipeops_fda.extract","text":"","code":"PipeOpFDAExtract$clone(deep = FALSE)"},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.extract.html","id":"arguments-1","dir":"Reference","previous_headings":"","what":"Arguments","title":"Extracts Simple Features from Functional Columns — mlr_pipeops_fda.extract","text":"deep Whether make deep clone.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.extract.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Extracts Simple Features from Functional Columns — mlr_pipeops_fda.extract","text":"","code":"library(mlr3pipelines) task = tsk(\"fuel\") po_fmean = po(\"fda.extract\", features = \"mean\") task_fmean = po_fmean$train(list(task))[[1L]] # add more than one feature pop = po(\"fda.extract\", features = c(\"mean\", \"median\", \"var\")) task_features = pop$train(list(task))[[1L]] # add a custom feature po_custom = po(\"fda.extract\", features = list(mean = function(arg, value) mean(value, na.rm = TRUE)) ) task_custom = po_custom$train(list(task))[[1L]]"},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.flatten.html","id":null,"dir":"Reference","previous_headings":"","what":"Flattens Functional Columns — mlr_pipeops_fda.flatten","title":"Flattens Functional Columns — mlr_pipeops_fda.flatten","text":"Convert regular functional features (e.g. individuals observed time-points) new columns, one input value function.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.flatten.html","id":"parameters","dir":"Reference","previous_headings":"","what":"Parameters","title":"Flattens Functional Columns — mlr_pipeops_fda.flatten","text":"parameters parameters inherited PipeOpTaskPreprocSimple.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.flatten.html","id":"naming","dir":"Reference","previous_headings":"","what":"Naming","title":"Flattens Functional Columns — mlr_pipeops_fda.flatten","text":"new names generally append _1, ..., corresponding column name. However can lead name clashes existing columns. solved follows: column called \"x\" feature \"mean\", corresponding new column called \"x_mean\". case duplicates, unique names obtained using make.unique() warning given.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.flatten.html","id":"super-classes","dir":"Reference","previous_headings":"","what":"Super classes","title":"Flattens Functional Columns — mlr_pipeops_fda.flatten","text":"mlr3pipelines::PipeOp -> mlr3pipelines::PipeOpTaskPreproc -> mlr3pipelines::PipeOpTaskPreprocSimple -> PipeOpFDAFlatten","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.flatten.html","id":"methods","dir":"Reference","previous_headings":"","what":"Methods","title":"Flattens Functional Columns — mlr_pipeops_fda.flatten","text":"mlr3pipelines::PipeOp$help() mlr3pipelines::PipeOp$predict() mlr3pipelines::PipeOp$print() mlr3pipelines::PipeOp$train()","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.flatten.html","id":"public-methods","dir":"Reference","previous_headings":"","what":"Public methods","title":"Flattens Functional Columns — mlr_pipeops_fda.flatten","text":"PipeOpFDAFlatten$new() PipeOpFDAFlatten$clone()","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.flatten.html","id":"method-new-","dir":"Reference","previous_headings":"","what":"Method new()","title":"Flattens Functional Columns — mlr_pipeops_fda.flatten","text":"Initializes new instance Class.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.flatten.html","id":"usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Flattens Functional Columns — mlr_pipeops_fda.flatten","text":"","code":"PipeOpFDAFlatten$new(id = \"fda.flatten\", param_vals = list())"},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.flatten.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Flattens Functional Columns — mlr_pipeops_fda.flatten","text":"id (character(1)) Identifier resulting object, default \"fda.flatten\". param_vals (named list) List hyperparameter settings, overwriting hyperparameter settings otherwise set construction. Default list().","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.flatten.html","id":"method-clone-","dir":"Reference","previous_headings":"","what":"Method clone()","title":"Flattens Functional Columns — mlr_pipeops_fda.flatten","text":"objects class cloneable method.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.flatten.html","id":"usage-1","dir":"Reference","previous_headings":"","what":"Usage","title":"Flattens Functional Columns — mlr_pipeops_fda.flatten","text":"","code":"PipeOpFDAFlatten$clone(deep = FALSE)"},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.flatten.html","id":"arguments-1","dir":"Reference","previous_headings":"","what":"Arguments","title":"Flattens Functional Columns — mlr_pipeops_fda.flatten","text":"deep Whether make deep clone.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.flatten.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Flattens Functional Columns — mlr_pipeops_fda.flatten","text":"","code":"library(mlr3pipelines) task = tsk(\"fuel\") pop = po(\"fda.flatten\") task_flat = pop$train(list(task))"},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.interpol.html","id":null,"dir":"Reference","previous_headings":"","what":"Interpolate Functional Columns — mlr_pipeops_fda.interpol","title":"Interpolate Functional Columns — mlr_pipeops_fda.interpol","text":"Interpolate functional features (e.g. individuals observed different time-points) common grid. useful want compare functional features across observations. interpolation done using tf package. See tfd() details.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.interpol.html","id":"parameters","dir":"Reference","previous_headings":"","what":"Parameters","title":"Interpolate Functional Columns — mlr_pipeops_fda.interpol","text":"parameters parameters inherited PipeOpTaskPreprocSimple, well following parameters: grid :: character(1) | numeric() grid use interpolation. grid numeric, must sequence values use grid single value specifies number points use grid, requires left right specified latter case. grid character, must one : \"union\": option creates grid based union argument points provided functional features. means argument points across features \\(t_1, t_2, ..., t_n\\), grid combined unique set points. option generally used argument points vary across observations common grid needed comparison analysis. \"intersect\": Creates grid using intersection argument points feature. grid includes points common across functional features, facilitating direct comparison shared set points. \"minmax\": Generates grid within range maximum minimum argument points minimum maximum argument points across features. bounded grid encapsulates argument point range common features. Note: regular functional data effect argument points . Initial value \"union\". method :: character(1) Defaults \"linear\". One : \"linear\": applies linear interpolation without extrapolation (see tf::tf_approx_linear()). \"spline\": applies cubic spline interpolation (see tf::tf_approx_spline()). \"fill_extend\": applies linear interpolation constant extrapolation (see tf::tf_approx_fill_extend()). \"locf\": applies \"last observation carried forward\" interpolation (see tf::tf_approx_locf()). \"nocb\": applies \"next observation carried backward\" interpolation (see tf::tf_approx_nocb()). left :: numeric() left boundary window. window specified values >=left <=right kept computations. right :: numeric() right boundary window.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.interpol.html","id":"super-classes","dir":"Reference","previous_headings":"","what":"Super classes","title":"Interpolate Functional Columns — mlr_pipeops_fda.interpol","text":"mlr3pipelines::PipeOp -> mlr3pipelines::PipeOpTaskPreproc -> mlr3pipelines::PipeOpTaskPreprocSimple -> PipeOpFDAInterpol","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.interpol.html","id":"methods","dir":"Reference","previous_headings":"","what":"Methods","title":"Interpolate Functional Columns — mlr_pipeops_fda.interpol","text":"mlr3pipelines::PipeOp$help() mlr3pipelines::PipeOp$predict() mlr3pipelines::PipeOp$print() mlr3pipelines::PipeOp$train()","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.interpol.html","id":"public-methods","dir":"Reference","previous_headings":"","what":"Public methods","title":"Interpolate Functional Columns — mlr_pipeops_fda.interpol","text":"PipeOpFDAInterpol$new() PipeOpFDAInterpol$clone()","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.interpol.html","id":"method-new-","dir":"Reference","previous_headings":"","what":"Method new()","title":"Interpolate Functional Columns — mlr_pipeops_fda.interpol","text":"Initializes new instance Class.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.interpol.html","id":"usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Interpolate Functional Columns — mlr_pipeops_fda.interpol","text":"","code":"PipeOpFDAInterpol$new(id = \"fda.interpol\", param_vals = list())"},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.interpol.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Interpolate Functional Columns — mlr_pipeops_fda.interpol","text":"id (character(1)) Identifier resulting object, default \"fda.interpol\". param_vals (named list) List hyperparameter settings, overwriting hyperparameter settings otherwise set construction. Default list().","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.interpol.html","id":"method-clone-","dir":"Reference","previous_headings":"","what":"Method clone()","title":"Interpolate Functional Columns — mlr_pipeops_fda.interpol","text":"objects class cloneable method.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.interpol.html","id":"usage-1","dir":"Reference","previous_headings":"","what":"Usage","title":"Interpolate Functional Columns — mlr_pipeops_fda.interpol","text":"","code":"PipeOpFDAInterpol$clone(deep = FALSE)"},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.interpol.html","id":"arguments-1","dir":"Reference","previous_headings":"","what":"Arguments","title":"Interpolate Functional Columns — mlr_pipeops_fda.interpol","text":"deep Whether make deep clone.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.interpol.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Interpolate Functional Columns — mlr_pipeops_fda.interpol","text":"","code":"library(mlr3pipelines) task = tsk(\"fuel\") pop = po(\"fda.interpol\") task_interpol = pop$train(list(task))[[1]] task_interpol$data() #> heatan h20 NIR #> #> 1: 26.7810 2.3000 [1]: (1, 0.2);(2, 0.3);(3, 0.3); ... #> 2: 27.4720 3.0000 [2]: (1, 0.2);(2, 0.3);(3, 0.2); ... #> 3: 23.8400 2.0002 [3]: (1, -0.05);(2, 0.05);(3, -0.08); ... #> 4: 18.1680 1.8500 [4]: (1, -0.08);(2, -0.08);(3, 0.06); ... #> 5: 17.5170 2.3898 [5]: (1, -0.23);(2, -0.12);(3, -0.04); ... #> --- #> 125: 23.8340 2.1100 [6]: (1, -0.04);(2, -0.02);(3, -0.06); ... #> 126: 11.8050 1.6200 [7]: (1, -0.6);(2, -0.6);(3, -0.7); ... #> 127: 8.8315 1.4200 [8]: (1, -0.7);(2, -0.8);(3, -0.8); ... #> 128: 11.3450 1.4800 [9]: (1,-0.058);(2,-0.046);(3,-0.005); ... #> 129: 28.9940 2.5000 [10]: (1, 0.1);(2, 0.1);(3, 0.2); ... #> UVVIS #> #> 1: [1]: (1, 0.9);(2, 0.7);(3, 0.8); ... #> 2: [2]: (1, -0.9);(2, -1.3);(3, -0.8); ... #> 3: [3]: (1,-0.08);(2,-0.29);(3,-0.20); ... #> 4: [4]: (1, -0.6);(2, -0.5);(3, -0.3); ... #> 5: [5]: (1, -0.6);(2, -1.1);(3, -0.7); ... #> --- #> 125: [6]: (1, -0.5);(2, -0.7);(3, -0.6); ... #> 126: [7]: (1, -1.0);(2, -0.8);(3, -1.1); ... #> 127: [8]: (1, -0.9);(2, -0.6);(3, -1.0); ... #> 128: [9]: (1, 0.5);(2, 0.6);(3, 0.6); ... #> 129: [10]: (1, -0.5);(2, -1.3);(3, -0.8); ..."},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.smooth.html","id":null,"dir":"Reference","previous_headings":"","what":"Smoothing Functional Columns — mlr_pipeops_fda.smooth","title":"Smoothing Functional Columns — mlr_pipeops_fda.smooth","text":"Smoothes functional data using tf::tf_smooth(). preprocessing operator similar PipeOpFDAInterpol, however interpolate unobserved x-values, rather smooths observed values.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.smooth.html","id":"parameters","dir":"Reference","previous_headings":"","what":"Parameters","title":"Smoothing Functional Columns — mlr_pipeops_fda.smooth","text":"parameters parameters inherited PipeOpTaskPreprocSimple, well following parameters: method :: character(1) One : \"lowess\": locally weighted scatterplot smoothing (default) \"rollmean\": rolling mean \"rollmedian\": rolling meadian \"savgol\": Savitzky-Golay filtering methods \"lowess\" ignore non-equidistant arg values. args :: named list() List named arguments passed tf_smooth(). See help page tf_smooth() default values. verbose :: logical(1) Whether print messages transformation. initialized FALSE.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.smooth.html","id":"super-classes","dir":"Reference","previous_headings":"","what":"Super classes","title":"Smoothing Functional Columns — mlr_pipeops_fda.smooth","text":"mlr3pipelines::PipeOp -> mlr3pipelines::PipeOpTaskPreproc -> mlr3pipelines::PipeOpTaskPreprocSimple -> PipeOpFDASmooth","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.smooth.html","id":"methods","dir":"Reference","previous_headings":"","what":"Methods","title":"Smoothing Functional Columns — mlr_pipeops_fda.smooth","text":"mlr3pipelines::PipeOp$help() mlr3pipelines::PipeOp$predict() mlr3pipelines::PipeOp$print() mlr3pipelines::PipeOp$train()","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.smooth.html","id":"public-methods","dir":"Reference","previous_headings":"","what":"Public methods","title":"Smoothing Functional Columns — mlr_pipeops_fda.smooth","text":"PipeOpFDASmooth$new() PipeOpFDASmooth$clone()","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.smooth.html","id":"method-new-","dir":"Reference","previous_headings":"","what":"Method new()","title":"Smoothing Functional Columns — mlr_pipeops_fda.smooth","text":"Initializes new instance Class.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.smooth.html","id":"usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Smoothing Functional Columns — mlr_pipeops_fda.smooth","text":"","code":"PipeOpFDASmooth$new(id = \"fda.smooth\", param_vals = list())"},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.smooth.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Smoothing Functional Columns — mlr_pipeops_fda.smooth","text":"id (character(1)) Identifier resulting object, default \"fda.smooth\". param_vals (named list) List hyperparameter settings, overwriting hyperparameter settings otherwise set construction. Default list().","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.smooth.html","id":"method-clone-","dir":"Reference","previous_headings":"","what":"Method clone()","title":"Smoothing Functional Columns — mlr_pipeops_fda.smooth","text":"objects class cloneable method.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.smooth.html","id":"usage-1","dir":"Reference","previous_headings":"","what":"Usage","title":"Smoothing Functional Columns — mlr_pipeops_fda.smooth","text":"","code":"PipeOpFDASmooth$clone(deep = FALSE)"},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.smooth.html","id":"arguments-1","dir":"Reference","previous_headings":"","what":"Arguments","title":"Smoothing Functional Columns — mlr_pipeops_fda.smooth","text":"deep Whether make deep clone.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_pipeops_fda.smooth.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Smoothing Functional Columns — mlr_pipeops_fda.smooth","text":"","code":"library(mlr3pipelines) task = tsk(\"fuel\") po_smooth = po(\"fda.smooth\", method = \"rollmean\", args = list(k = 5)) task_smooth = po_smooth$train(list(task))[[1L]] task_smooth #> (129 x 4): Spectral Data of Fossil Fuels #> * Target: heatan #> * Properties: - #> * Features (3): #> - tfr (2): NIR, UVVIS #> - dbl (1): h20 task_smooth$data(cols = c(\"NIR\", \"UVVIS\")) #> NIR #> #> 1: [1]: (1, 0.3);(2, 0.3);(3, 0.3); ... #> 2: [2]: (1, 0.3);(2, 0.3);(3, 0.3); ... #> 3: [3]: (1,-0.01);(2,-0.01);(3,-0.01); ... #> 4: [4]: (1,-0.03);(2,-0.03);(3,-0.03); ... #> 5: [5]: (1, -0.1);(2, -0.1);(3, -0.1); ... #> --- #> 125: [6]: (1,-0.04);(2,-0.04);(3,-0.04); ... #> 126: [7]: (1, -0.6);(2, -0.6);(3, -0.6); ... #> 127: [8]: (1, -0.8);(2, -0.8);(3, -0.8); ... #> 128: [9]: (1,-0.05);(2,-0.05);(3,-0.05); ... #> 129: [10]: (1, 0.1);(2, 0.1);(3, 0.1); ... #> UVVIS #> #> 1: [1]: (1, 0.7);(2, 0.7);(3, 0.7); ... #> 2: [2]: (1,-0.9);(2,-0.9);(3,-0.9); ... #> 3: [3]: (1,-0.2);(2,-0.2);(3,-0.2); ... #> 4: [4]: (1,-0.5);(2,-0.5);(3,-0.5); ... #> 5: [5]: (1,-0.8);(2,-0.8);(3,-0.8); ... #> --- #> 125: [6]: (1,-0.6);(2,-0.6);(3,-0.6); ... #> 126: [7]: (1,-0.9);(2,-0.9);(3,-0.9); ... #> 127: [8]: (1,-0.8);(2,-0.8);(3,-0.8); ... #> 128: [9]: (1, 0.6);(2, 0.6);(3, 0.6); ... #> 129: [10]: (1,-0.8);(2,-0.8);(3,-0.8); ..."},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_tasks_dti.html","id":null,"dir":"Reference","previous_headings":"","what":"Diffusion Tensor Imaging (DTI) Regression Task — mlr_tasks_dti","title":"Diffusion Tensor Imaging (DTI) Regression Task — mlr_tasks_dti","text":"dataset contains two functional covariates three scalar covariate. goal predict PASAT score. pasat represents PASAT score vist. subject_id represents subject ID. cca represents fractional anisotropy tract profiles corpus callosum. sex indicates subject's sex. rcst represents fractional anisotropy tract profiles right corticospinal tract. Rows containing NAs removed. subset full dataset, contained package refund.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_tasks_dti.html","id":"format","dir":"Reference","previous_headings":"","what":"Format","title":"Diffusion Tensor Imaging (DTI) Regression Task — mlr_tasks_dti","text":"R6::R6Class inheriting TaskRegr.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_tasks_dti.html","id":"construction","dir":"Reference","previous_headings":"","what":"Construction","title":"Diffusion Tensor Imaging (DTI) Regression Task — mlr_tasks_dti","text":"","code":"mlr_tasks$get(\"dti\") tsk(\"dti\")"},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_tasks_dti.html","id":"references","dir":"Reference","previous_headings":"","what":"References","title":"Diffusion Tensor Imaging (DTI) Regression Task — mlr_tasks_dti","text":"Goldsmith, Jeff, Bobb, Jennifer, Crainiceanu, M C, Caffo, Brian, Reich, Daniel (2011). “Penalized functional regression.” Journal Computational Graphical Statistics, 20(4), 830--851. Brain dataset courtesy Gordon Kindlmann Scientific Computing Imaging Institute, University Utah, Andrew Alexander, W. M. Keck Laboratory Functional Brain Imaging Behavior, University Wisconsin-Madison.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_tasks_fuel.html","id":null,"dir":"Reference","previous_headings":"","what":"Fuel Regression Task — mlr_tasks_fuel","title":"Fuel Regression Task — mlr_tasks_fuel","text":"dataset contains two functional covariates one scalar covariate. goal predict heat value fuel based ultraviolet radiation spectrum infrared ray radiation one scalar column called h2o. subset full dataset, contained package FDboost.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_tasks_fuel.html","id":"format","dir":"Reference","previous_headings":"","what":"Format","title":"Fuel Regression Task — mlr_tasks_fuel","text":"R6::R6Class inheriting TaskRegr.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_tasks_fuel.html","id":"construction","dir":"Reference","previous_headings":"","what":"Construction","title":"Fuel Regression Task — mlr_tasks_fuel","text":"","code":"mlr_tasks$get(\"fuel\") tsk(\"fuel\")"},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_tasks_fuel.html","id":"references","dir":"Reference","previous_headings":"","what":"References","title":"Fuel Regression Task — mlr_tasks_fuel","text":"Brockhaus, Sarah, Scheipl, Fabian, Hothorn, Torsten, Greven, Sonja (2015). “functional linear array model.” Statistical Modelling, 15(3), 279--300.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_tasks_phoneme.html","id":null,"dir":"Reference","previous_headings":"","what":"Phoneme Classification Task — mlr_tasks_phoneme","title":"Phoneme Classification Task — mlr_tasks_phoneme","text":"task contains single functional covariate 5 equally big classes (aa, ao, dcl, iy, sh). aim predict class phoneme functional, log-periodogram. subset full dataset, contained package fda.usc.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_tasks_phoneme.html","id":"format","dir":"Reference","previous_headings":"","what":"Format","title":"Phoneme Classification Task — mlr_tasks_phoneme","text":"R6::R6Class inheriting TaskClassif.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_tasks_phoneme.html","id":"construction","dir":"Reference","previous_headings":"","what":"Construction","title":"Phoneme Classification Task — mlr_tasks_phoneme","text":"","code":"mlr_tasks$get(\"phoneme\") tsk(\"phoneme\")"},{"path":"https://mlr3fda.mlr-org.com/reference/mlr_tasks_phoneme.html","id":"references","dir":"Reference","previous_headings":"","what":"References","title":"Phoneme Classification Task — mlr_tasks_phoneme","text":"Ferraty, Frédric, Vieu, Philippe (2003). “Curves discrimination: nonparametric functional approach.” Computational Statistics & Data Analysis, 44(1-2), 161--173.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/phoneme.html","id":null,"dir":"Reference","previous_headings":"","what":"The phoneme dataset — phoneme","title":"The phoneme dataset — phoneme","text":"See mlr_tasks_phoneme description dataset.","code":""},{"path":"https://mlr3fda.mlr-org.com/reference/phoneme.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"The phoneme dataset — phoneme","text":"","code":"data(phoneme)"},{"path":"https://mlr3fda.mlr-org.com/reference/phoneme.html","id":"format","dir":"Reference","previous_headings":"","what":"Format","title":"The phoneme dataset — phoneme","text":"data frame 250 rows 2 variables","code":""}]