MyNixOS website logo
Description

Deep Python Extensions for 'daltoolbox'.

Extends 'daltoolbox' with Python-backed components for deep learning, scikit-learn classification, and time-series forecasting through 'reticulate'. The package provides objects that follow the 'daltoolbox' architecture while delegating model creation, fitting, encoding, and prediction to Python libraries such as 'torch' and 'scikit-learn'. In the package name, 'dp' stands for 'Deep Python'. The overall workflow is inspired by the Experiment Lines approach described in Ogasawara et al. (2009) <doi:10.1007/978-3-642-02279-1_20>.

Logo do pacote daltoolboxdp DAL Toolbox Deep Python

GitHubStars CRAN Downloads

daltoolboxdp extends daltoolbox with Python-backed components, with emphasis on deep learning and Python-native modeling. In the package name, dp stands for Deep Python.

It currently focuses on:

  • Deep learning models backed by torch
  • Scikit-learn classifiers exposed through the daltoolbox API
  • Time-series forecasting models backed by Python
  • Integration of Python model objects into the daltoolbox architecture

These capabilities rely on the reticulate bridge, so the package can keep the object and workflow conventions of daltoolbox while delegating training, encoding, and prediction to Python libraries such as torch and scikit-learn.

The architecture is inspired by the Experiment Lines approach, which promotes modularity, extensibility, and interoperability across tools.
More information on Experiment Lines is available in Ogasawara et al. (2009).


Examples

The example set is organized by topic and generated from the source files under Rmd/. If you are exploring the package for the first time, start from the rendered indexes under examples/.

The current topics are organized around these questions:

  • Which Python-backed autoencoder should I use to compress time-series windows?
  • Which scikit-learn classifier wrappers are available in the daltoolbox architecture?
  • Which Python-backed regression wrappers are available for numeric prediction?
  • How do the time-series examples cover both representation learning and direct forecasting?

Rendered examples are available at:

  • Autoencoders - Autoencoders for time-series windows: simple, convolutional, denoising, LSTM, stacked, and variational variants, in both encode and encode-decode forms.
  • Classification - Classification wrappers backed by Python libraries, including scikit-learn and PyTorch neural models.
  • Regression - Regression wrappers backed by Python libraries, currently including the PyTorch MLP regressor.
  • Time Series - Time-series examples for encoding, reconstruction, and direct forecasting with PyTorch models.

Installation

You can install the latest stable version from CRAN:

install.packages("daltoolboxdp")

To install the development version from GitHub:

library(devtools)
devtools::install_github("cefet-rj-dal/daltoolboxdp", force = TRUE, dependencies = FALSE, upgrade = "never")

Bug reports and feature requests

Please report issues or suggest new features via:

Metadata

Version

1.3.747

License

Unknown

Platforms (80)

    Darwin
    FreeBSD
    Genode
    GHCJS
    Linux
    MMIXware
    NetBSD
    none
    OpenBSD
    Redox
    Solaris
    uefi
    WASI
    Windows
Show all
  • aarch64-darwin
  • aarch64-freebsd
  • aarch64-genode
  • aarch64-linux
  • aarch64-netbsd
  • aarch64-none
  • aarch64-uefi
  • aarch64-windows
  • aarch64_be-none
  • arc-linux
  • arm-none
  • armv5tel-linux
  • armv6l-linux
  • armv6l-netbsd
  • armv6l-none
  • armv7a-linux
  • armv7a-netbsd
  • armv7l-linux
  • armv7l-netbsd
  • avr-none
  • i686-cygwin
  • i686-freebsd
  • i686-genode
  • i686-linux
  • i686-netbsd
  • i686-none
  • i686-openbsd
  • i686-windows
  • javascript-ghcjs
  • loongarch64-linux
  • m68k-linux
  • m68k-netbsd
  • m68k-none
  • microblaze-linux
  • microblaze-none
  • microblazeel-linux
  • microblazeel-none
  • mips-linux
  • mips-none
  • mips64-linux
  • mips64-none
  • mips64el-linux
  • mipsel-linux
  • mipsel-netbsd
  • mmix-mmixware
  • msp430-none
  • or1k-none
  • powerpc-linux
  • powerpc-netbsd
  • powerpc-none
  • powerpc64-linux
  • powerpc64le-linux
  • powerpcle-none
  • riscv32-linux
  • riscv32-netbsd
  • riscv32-none
  • riscv64-linux
  • riscv64-netbsd
  • riscv64-none
  • rx-none
  • s390-linux
  • s390-none
  • s390x-linux
  • s390x-none
  • sh4-linux
  • vc4-none
  • wasm32-wasi
  • wasm64-wasi
  • x86_64-cygwin
  • x86_64-darwin
  • x86_64-freebsd
  • x86_64-genode
  • x86_64-linux
  • x86_64-netbsd
  • x86_64-none
  • x86_64-openbsd
  • x86_64-redox
  • x86_64-solaris
  • x86_64-uefi
  • x86_64-windows