{"id":47259472,"url":"https://github.com/rtemis-org/rtemis","last_synced_at":"2026-03-14T22:28:22.136Z","repository":{"id":43537434,"uuid":"170495842","full_name":"rtemis-org/rtemis","owner":"rtemis-org","description":"Advanced Machine Learning and Visualization","archived":false,"fork":false,"pushed_at":"2026-03-13T16:30:22.000Z","size":10360,"stargazers_count":147,"open_issues_count":1,"forks_count":20,"subscribers_count":9,"default_branch":"main","last_synced_at":"2026-03-13T22:38:18.466Z","etag":null,"topics":["data-science","data-visualization","machine-learning","machine-learning-library","r","rstats","visualization"],"latest_commit_sha":null,"homepage":"https://docs.rtemis.org/r/","language":"R","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rtemis-org.png","metadata":{"files":{"readme":"README.md","changelog":"NEWS.md","contributing":".github/CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-02-13T11:23:36.000Z","updated_at":"2026-02-27T04:28:20.000Z","dependencies_parsed_at":"2023-10-05T08:30:07.621Z","dependency_job_id":"c6f71d45-673a-4e38-9ffd-c00f1dabe2b2","html_url":"https://github.com/rtemis-org/rtemis","commit_stats":null,"previous_names":["rtemis-org/rtemis","egenn/rtemis"],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/rtemis-org/rtemis","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rtemis-org%2Frtemis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rtemis-org%2Frtemis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rtemis-org%2Frtemis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rtemis-org%2Frtemis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rtemis-org","download_url":"https://codeload.github.com/rtemis-org/rtemis/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rtemis-org%2Frtemis/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30520060,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-14T19:51:21.629Z","status":"ssl_error","status_checked_at":"2026-03-14T19:51:12.959Z","response_time":57,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["data-science","data-visualization","machine-learning","machine-learning-library","r","rstats","visualization"],"created_at":"2026-03-14T22:28:20.817Z","updated_at":"2026-03-14T22:28:22.129Z","avatar_url":"https://github.com/rtemis-org.png","language":"R","readme":"[![R-CMD-check](https://github.com/rtemis-org/rtemis/actions/workflows/R-CMD-check.yaml/badge.svg)](https://github.com/rtemis-org/rtemis/actions/workflows/R-CMD-check.yaml)\n\n# rtemis: Advanced Machine Learning \u0026amp; Visualization.\n\n[![rtemis cover](https://docs.rtemis.org/r/assets/docs-cover.avif)](https://docs.rtemis.org/r/)\n\nThis is the new version of the rtemis R package and remains under active development.\n\nThe new version (0.99+) features:\n\n- Backend: complete rewrite of the supervised and unsupervised learning backend using the new [**S7** class system](https://github.com/RConsortium/S7), replacing all previous use of R6 and S3 classes.\n- API: **Functional user-facing API**, to maintain a consistent, user-friendly interface.\n- Extended use of **`setup_()`** functions, to offer increased transparency of configuration options.\n- Strict **type checking** and **condition validation** throughout to minimize user error and provide highly focused error messages \u0026 suggestions.\n- Expanded transparent messaging through each step.\n\n![rtemis v1.0.0 console ascii](https://www.rtemis.org/rtemis-splash.webp)\n\n## Installation of rtemis\n\nUsing `pak` from GitHub:\n\n```r\npak::pak(\"rtemis-org/rtemis\")\n```\n\nUsing `install.packages` from `r-universe`:\n\n```r\ninstall.packages(\n  'rtemis',\n  repos = c('https://rtemis-org.r-universe.dev', 'https://cloud.r-project.org')\n)\n```\n\nUsing `pak` from `r-universe`:\n\n```r\npak::repo_add(myuniverse = \"https://rtemis-org.r-universe.dev\")\npak::pak(\"rtemis\")\n```\n\n## Installation of dependencies\n\nEvery `rtemis` call that uses external packages includes a check for required dependencies and will print a message if any are missing.\n\n## Transparent messaging\n\nIt is essential to maintain transparency of operations at all times.\n`rtemis` functions often call multiple other functions, sometime recursively. The package uses a formatted messaging system to provide logging output which includes:\n\n- Timestamp\n- Message\n- Origin (function name)\n\nMost function include a `verbosity` argument to control the level of messaging output, with support for three levels:\n\n- `0`: silent\n- `1`: normal messaging\n- `2`: detailed messaging for debugging\n\n## Text formatting\n\n`rtemis` includes an automatic text formatting system, which supports:\n\n- plain text output (for output to log files)\n- ANSI colored output (for R console)\n- HTML formatted output (for Quarto documents, shiny apps, etc.)\n\n## `setup_` functions\n\nMachine learning workflows involve multiple steps, each with their own configuration options.\n\nIt is essential that a) the user has complete control over each step, while maintaining an intuitive, user-friendly interface, and b) the user input is validated immediately and before a potentially long-running operation is started.\n\nThe following `setup_` functions are available to configure each step of the workflow:\n\n- Supervised Learning:  `setup_CART()`, `setup_GAM()`, etc.\n- Tuning: `setup_GridSearch()`\n- Clustering: `setup_CMeans()`, `setup_HardCL()`, etc.\n- Decomposition: `setup_NMF()`, `setup_ICA()`, etc.\n- Resampling: `setup_Resampler()`\n- Preprocessing: `setup_Preprocessor()`\n\n## Supervised Learning\n\nThe following will perform hyperparameter tuning and 10-fold cross-validation.  \nIt will train `(3*3*2*5 + 1) * 25 = 2275` models total (!).\n\n```r\nmod \u003c- train(\n  dat,\n  hyperparameters = setup_LightGBM(\n        num_leaves = 2^(1:3),\n        learning_rate = c(.001, .005, .01),\n        subsample = c(.6, .9)\n  ),\n  outer_resampling_config = setup_Resampler(\n    n_resamples = 25L,\n    type = \"StratSub\"\n  )\n)\n```\n\n## Clustering\n\n```r\nclust \u003c- cluster(\n  dat,\n  config = setup_CMeans(k = 4L)\n)\n```\n\n## Decomposition\n\n```r\ndecomp \u003c- decompose(\n  dat,\n  config = setup_ICA(k = 12L)\n)\n```\n\n## Changes from original implementation \u0026 Ongoing work\n\n### Algorithms\n\nThe original version included a long list of algorithms for supervised and unsupervised learning for testing and experimentation, many of which were rarely used.\nThe initial release of the new version focuses on a smaller set of core algorithms, that will keep growing.\n\n### Visualization\n\nThe original version included the `mplot3` family of visualization functions using base R graphics and the `dplot3` family using `plotly`.\nThe new release includes the `draw` family of functions, the evolution of the `dplot3` family.\n\n## Documentation\n\nThe documentation is available at [docs.rtemis.org/r](https://docs.rtemis.org/r/), which includes\nwalkthroughs of main features and full API reference.\n\n## Ongoing work\n\nThere is a lot more coming - both within this package and the other packages in the rtemis framework.\n\n## rtemisalpha\n\nThe original, unmaintained version of rtemis remains available as `rtemisalpha` at [rtemis-org/rtemis-legacy](https://github.com/rtemis-org/rtemis-legacy).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frtemis-org%2Frtemis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frtemis-org%2Frtemis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frtemis-org%2Frtemis/lists"}