Skip to content

Commit

Permalink
Merge pull request #8 from tiskw/feature/onlinedoc
Browse files Browse the repository at this point in the history
Feature/onlinedoc
  • Loading branch information
tiskw committed Oct 22, 2023
2 parents e48b8e4 + d813119 commit f19bd4a
Show file tree
Hide file tree
Showing 32 changed files with 3,094 additions and 1 deletion.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -136,7 +136,7 @@ Notes
them. (This bug information was reported by Mr. Katsuya Terahata @ Toyota Research Institute
Advanced Development. Thank you so much for the reporting!)
- Application of RFF to the Gaussian process model is not straightforward.
See [this document](./documents/rff_for_gaussian_process.pdf) for mathematical details.
See [this document](./articles/rff_for_gaussian_process.pdf) for mathematical details.


License
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
159 changes: 159 additions & 0 deletions docs/api_reference.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,159 @@
<!doctype html>
<html lang="en" data-bs-theme="light">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="description" content="User's manual for RFFLearn, a library for random Fourier feature based ML models">
<meta name="keywords" content="random Fourier features,rff,fast machine learning,Tetsuya Ishikawa">
<meta name="robots" content="index,follow" />
<meta name="author" content="Tetsuya Ishikawa, tiskw111@gmail.com">
<link rel="icon" href="./images/logo-short.svg">

<title>RFFLearn: User's Manual - API Reference</title>

<!-- Load FontAwesome -->
<link rel="preload" as="style" href="https://use.fontawesome.com/releases/v6.4.2/css/all.css" crossorigin>
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v6.4.2/css/all.css" media="print" onload="this.media='all'">

<!-- Load Google's webfont -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Montserrat&display=swap" rel="stylesheet">

<!-- Load Highlight JS -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.10/styles/atelier-forest-light.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.10/highlight.min.js"></script>

<!-- Bootstrap core CSS -->
<link href="./css/bootstrap.min.css" rel="stylesheet" type="text/css">

<!-- Custom styles for this page -->
<link href="./css/style.css" rel="stylesheet" type="text/css">
</head>

<body>

<!-- Header -->
<header>
<div class="container mx-auto"><div class="row">
<p class="text-center"><img src="./images/logo_long.svg" style="width:640px;" alt="rfflearn_logo"></p>
</div></div>
</header>

<main>

<!-- -->
<section class="container py-3">
<h1 class="py-2 border-bottom" id="setting_up">API Reference</h1>
<p>The RFFLearn library consists of the several sub modules. <!--
-->Click the module name to see the details of each module.</p>

<div class="row align-items-center justify-content-center"><div class="col-8"><table class="table table-hover">
<thead><tr>
<th scope="col">Sub module name</th>
<th scope="col">Description</th>
</tr></thead>
<tbody><tr>
<td><a href="#rfflearn_cpu">rfflearn.cpu</a></td>
<td>Regressors and classifiers of random Fourier features on CPU.</td>
</tr><tr>
<td><a href="#rfflearn_gpu">rfflearn.gpu</a></td>
<td>Regressors and classifiers of random Fourier features on GPU.</td>
</tr><tr>
<td><a href="#rfflearn_explainer">rfflearn.explainer</a></td>
<td>Classes and functions to get model explanation for RFF-based models.</td>
</tr><tr>
<td><a href="#rfflearn_tuner">rfflearn.tuner</a></td>
<td>Classes and functions for automatic hyperparameter tuning.</td>
</tr></tbody>
</table></div></div>
</section>

<section class="container py-3">
<h2 class="py-2" id="rfflearn_cpu">rfflearn.cpu</h2>
<p>Sub module for machine learning algorithm of random Fourier feature runnable on CPU. <!--
-->This sub module contains machine learning algorithm (e.g. regressors, classifiers) which is designed to be run on CPU. <!--
-->Interfaces of classes and functions in this module have quite close interfaces with scikit-learn library. <!--
-->Most (but not all) of the classes uses scikit-learn as a back end.</p>

<div class="row align-items-center justify-content-center"><div class="col-8"><table class="table table-hover">
<thead><tr>
<th scope="col">Class name</th>
<th scope="col">Description</th>
</tr></thead>
<tbody><tr>
<td><a href="./api_reference_RFFCCA.html">rfflearn.cpu.RFFCCA</a></td>
<td>Canonical correlation analysis with random Fourier features.</td>
</tr><tr>
<td><a href="./api_reference_RFFGPC.html">rfflearn.cpu.RFFGPC</a></td>
<td>Gaussian process classification with random Fourier features.</td>
</tr><tr>
<td><a href="./api_reference_RFFGPR.html">rfflearn.cpu.RFFGPR</a></td>
<td>Gaussian process regression with random Fourier features.</td>
</tr><tr>
<td><a href="./api_reference_RFFPCA.html">rfflearn.cpu.RFFPCA</a></td>
<td>Principal component analysis with random Fourier features.</td>
</tr><tr>
<td><a href="./api_reference_RFFRegression.html">rfflearn.cpu.RFFRegression</a></td>
<td>Regression with random Fourier features.</td>
</tr><tr>
<td><a href="./api_reference_RFFSVC.html">rfflearn.cpu.RFFSVC</a></td>
<td>Support vector classification with random Fourier features.</td>
</tr><tr>
<td><a href="./api_reference_RFFSVR.html">rfflearn.cpu.RFFSVR</a></td>
<td>Support vector regression with random Fourier features.</td>
</tr><tr>
<td><a href="./api_reference_RFFBatchSVC.html">rfflearn.cpu.RFFBatchSVC</a></td>
<td>Batch learning version of <code>rfflearn.cpu.RFFSVC</code>.</td>
</tr><tr>
<td><a href="#">rfflearn.cpu.ORF*</a></td>
<td>ORF (orthogonal random features) version of estimators. For example, <code>rfflearn.cpu.ORFSVC</code> <!--
-->is a support vector classifier with ORF. The arguments of constructor and member functions are the same as RFF version, <!--
-->so please see the document of <code>rfflearn.cpu.RFF*</code> for the details of the usage of each class.</td>
</tr><tr>
<td><a href="#">rfflearn.cpu.QRF*</a></td>
<td>QRF (quasi random features) version of estimators. For example, <code>rfflearn.cpu.QRFSVC</code> <!--
-->is a support vector classifier with QRF. The arguments of constructor and member functions are the same as RFF version, <!--
-->so please see the document of <code>rfflearn.cpu.RFF*</code> for the details of the usage of each class.</td>
</tr></tbody>
</table></div></div>
</section>

<section class="container py-3">
<h2 class="py-2" id="rfflearn_gpu">rfflearn.gpu</h2>
<p>Sub module for regressors and classifiers of random Fourier feature runnable on GPU. <!--
-->This module is designed to have the same interface as <code>rfflearn.cpu</code>. <!--
-->See the <a href="#rfflearn_cpu">API reference of rfflearn.cpu</a> for the details of this module.</p>
</section>

<section class="container py-3">
<h2 class="py-2" id="rfflearn_explainer">rfflearn.explainer</h2>
<p>TBD</p>
</section>

<section class="container py-3">
<h2 class="py-2" id="rfflearn_tuner">rfflearn.tuner</h2>
<p>TBD</p>
</section>

</main>

<!-- Footer -->
<footer class="footer mt-auto py-3">
<div class="container text-center">
<p>Copyright (C) 2017-<span id="thisYear"></span> Tetsuya Ishikawa</p>
</div>
</footer>

<!-- Load javascripts -->
<script src="./js/bootstrap.bundle.min.js"></script>
<script src="./js/jquery-3.7.1.min.js"></script>
<script src="./js/script.js"></script>
<script>hljs.initHighlightingOnLoad();</script>

</body>
</html>

<!--
vim: expandtab shiftwidth=2 tabstop=2
-->
Loading

0 comments on commit f19bd4a

Please sign in to comment.