Rust для машинного обучения - библиотека: различия между версиями

Материал из support.qbpro.ru
Строка 27: Строка 27:


==РАБОТА С ВИЗУАЛИЗАЦИЕЙ==
==РАБОТА С ВИЗУАЛИЗАЦИЕЙ==
* Список полезных ресурсов для визуализации данных.
* '''Список полезных ресурсов для визуализации данных.'''


* [https://github.com/38/plotters 38/plotters - A rust drawing library for high quality data plotting for both WASM and native, statically and realtimely]|<br>
* [https://github.com/38/plotters 38/plotters - A rust drawing library for high quality data plotting for both WASM and native, statically and realtimely]|<br>
Строка 44: Строка 44:
* '''ASCII line graph:'''<br>
* '''ASCII line graph:'''<br>
<hr>
<hr>
* [https://github.com/loony-bean/textplots-rs loony-bean/textplots-rs Terminal plotting library for Rust]
* [https://github.com/loony-bean/textplots-rs loony-bean/textplots-rs Terminal plotting library for Rust]<br>
orhanbalci/rasciigraph Zero dependency Rust crate to make lightweight ASCII line graph ╭┈╯ in command line apps with no other dependencies.
* [https://github.com/orhanbalci/rasciigraph orhanbalci/rasciigraph Zero dependency Rust crate to make lightweight ASCII line graph ╭┈╯ in command line apps with no other dependencies.]<br>
jakobhellermann/piechart a rust crate for drawing fancy pie charts in the terminal
* [https://github.com/jakobhellermann/piechart jakobhellermann/piechart a rust crate for drawing fancy pie charts in the terminal]<br>
milliams/plot Command-line plotting tool written in Rust
* [https://github.com/milliams/plot milliams/plot Command-line plotting tool written in Rust]<br>
* Examples:
 
Plotters Developer's Guide - Plotter Developer's Guide https://plotters-rs.github.io/book/intro/introduction.html
Plotly.rs - Plotly.rs Book https://igiagkiozis.github.io/plotly/content/plotly_rs.html
petgraph_review https://timothy.hobbs.cz/rust-play/petgraph_review.html
evcxr-jupyter-integration https://plotters-rs.github.io/plotters-doc-data/evcxr-jupyter-integration.html
Rust for Data Science: Tutorial 1 - DEV Community https://dev.to/davidedelpapa/rust-for-data-science-tutorial-1-4g5j
Preface | Data Crayon https://datacrayon.com/posts/programming/rust-notebooks/preface/
* Датафреймы:


* '''Примеры''':<br>
<hr>
* [https://plotters-rs.github.io/book/intro/introduction.html Plotters Developer's Guide]<br>
* [https://igiagkiozis.github.io/plotly/content/plotly_rs.html Plotly.rs - Plotly.rs Book]<br>
* [https://timothy.hobbs.cz/rust-play/petgraph_review.html petgraph_review]<br>
* [https://plotters-rs.github.io/plotters-doc-data/evcxr-jupyter-integration.html evcxr-jupyter-integration]<br>
* [https://dev.to/davidedelpapa/rust-for-data-science-tutorial-1-4g5j Rust for Data Science: Tutorial 1 - DEV Community]
* [https://datacrayon.com/posts/programming/rust-notebooks/preface/ Preface | Data Crayon]<br>
<br>
* '''Датафреймы''':<br>
<hr>
ritchie46/polars - Rust датафреймы library
ritchie46/polars - Rust датафреймы library
apache/arrow - In-memory columnar format, in Rust.
apache/arrow - In-memory columnar format, in Rust.

Версия от 14:27, 22 мая 2023

ВВЕДЕНИЕ

Эта статья содержит список библиотек машинного обучения, написанных на Rust.
Представляет собой сборник репозитариев GitHub, блогов, книг, уроков, форумов, статей.
Статья разбита на несколько основных категорий библиотек и алгоритмов. В статье нет библиотек,
которые больше не поддерживаются, а так же почти нет небольших библиотек, которые давно не обновлялись.

ЛИНЕЙНАЯ АЛГЕБРА

  • Большинство пакетов в списке используют ndarray или std::vec.

ИНСТРУМЕНТЫ ПОДДЕРЖКИ

  • Jupyter Notebook
  • evcxr может обрабатывать как Jupyter Kernel или REPL. Эти библиотеки нужны для обучения алгоритмов и проверки гипотез машинного обучения.

РАБОТА С ВИЗУАЛИЗАЦИЕЙ

  • Список полезных ресурсов для визуализации данных.


  • ASCII line graph:

  • Примеры:


  • Датафреймы:

ritchie46/polars - Rust датафреймы library apache/arrow - In-memory columnar format, in Rust. apache/arrow-datafusion - Apache Arrow DataFusion and Ballista query engines milesgranger/black-jack - DataFrame / Series data processing in Rust nevi-me/rust-dataframe - A Rust DataFrame implementation, built on Apache Arrow kernelmachine/utah - Dataframe structure and operations in Rust sinhrks/brassfibre - Provides multiple-dtype columner storage, known as DataFrame in pandas/R

ОБРАБОТКА ИЗОБРАЖЕНИЙ

Для обработка изображений вам стоит попробовать либу image-rs. Здесь приведены Такие алгоритмы, как линейные преобразования, реализованы и в других библиотеках.

image-rs/image - Encoding and dec

ИСТОЧНИКИ