You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
**PyIKT** (Python for Isolation Kernel Toolkit) is an intuitive Python library designed for a variety of machine learning tasks including kernel similarity calculation, anomaly detection, clustering, and change detection—all powered by the innovative **Isolation Kernel (IK)** . Isolation Kernel is a data-dependent kernel that measures similarity by isolating data points using an isolation mechanism. It uniquely adapts to the data distribution, with the property that points in sparse regions are more similar than those in dense regions. Notably, it requires no learning or closed-form expression, making it efficient and scalable.
22
+
**IKPyKit** (Python for Isolation Kernel Toolkit) is an intuitive Python library designed for a variety of machine learning tasks including kernel similarity calculation, anomaly detection, clustering, and change detection—all powered by the innovative **Isolation Kernel (IK)** . Isolation Kernel is a data-dependent kernel that measures similarity by isolating data points using an isolation mechanism. It uniquely adapts to the data distribution, with the property that points in sparse regions are more similar than those in dense regions. Notably, it requires no learning or closed-form expression, making it efficient and scalable.
25
23
26
24
---
27
25
@@ -37,24 +35,24 @@ Learn more about its history and development on the [IsolationKernel GitHub page
37
35
38
36
---
39
37
40
-
### Why use PyIKT?
38
+
### Why use IKPyKit?
41
39
42
-
PyIKT is specifically built to harness the power of Isolation Kernel, providing specialized algorithms for a wide range of data types and tasks. Its seamless integration with the scikit-learn API allows easy adoption and compatibility with scikit-learn tools.
40
+
IKPyKit is specifically built to harness the power of Isolation Kernel, providing specialized algorithms for a wide range of data types and tasks. Its seamless integration with the scikit-learn API allows easy adoption and compatibility with scikit-learn tools.
43
41
44
-
-**Tailored for Isolation Kernel**: PyIKT directly leverages the unique properties of Isolation Kernel for efficient and effective machine learning solutions.
45
-
-**Efficient and User-Friendly**: Designed for simplicity and performance, PyIKT offers an intuitive interface built on the scikit-learn API.
42
+
-**Tailored for Isolation Kernel**: IKPyKit directly leverages the unique properties of Isolation Kernel for efficient and effective machine learning solutions.
43
+
-**Efficient and User-Friendly**: Designed for simplicity and performance, IKPyKit offers an intuitive interface built on the scikit-learn API.
46
44
-**Support for Diverse Data Types**: It supports graph data, group data, stream data, time series, and trajectory data, making it versatile for various domains.
47
45
-**Comprehensive Resources**: Users benefit from rich documentation and examples to quickly understand and apply the library’s features.
48
-
-**Ideal for Research and Industry**: PyIKT is suitable for both academic research and industrial applications, providing scalable and cutting-edge tools for modern machine learning challenges.
46
+
-**Ideal for Research and Industry**: IKPyKit is suitable for both academic research and industrial applications, providing scalable and cutting-edge tools for modern machine learning challenges.
49
47
50
48
---
51
49
52
50
## Installation & Dependencies
53
51
54
-
To install the basic version of `pyikt` with core dependencies, run the following:
52
+
To install the basic version of `IKPyKit` with core dependencies, run the following:
55
53
56
54
```bash
57
-
pip install pyikt
55
+
pip install ikpykit
58
56
```
59
57
60
58
For more installation options, including dependencies and additional features, check out our [Installation Guide](./quick-start/how-to-install.html).
@@ -66,7 +64,7 @@ For more installation options, including dependencies and additional features, c
66
64
```py
67
65
# Anomaly Detection using inne.
68
66
import numpy as np
69
-
frompyikt.anomaly importINNE
67
+
fromikpykit.anomaly importINNE
70
68
X = np.array([[-1.1, 0.2], [0.3, 0.5], [0.5, 1.1], [100, 90]])
pyikt provides a set of key features designed to make time series forecasting with machine learning easy and efficient. For a detailed overview, see the [User Guides](./user_guides/table-of-contents.html).
150
+
ikpykit provides a set of key features designed to make time series forecasting with machine learning easy and efficient. For a detailed overview, see the [User Guides](./user_guides/table-of-contents.html).
153
151
154
152
---
155
153
156
154
## Examples and tutorials
157
155
158
-
Explore our extensive list of examples and tutorials (English and Spanish) to get you started with PyIKT. You can find them [here](./examples/examples_english.html).
156
+
Explore our extensive list of examples and tutorials (English and Spanish) to get you started with ikpykit. You can find them [here](./examples/examples_english.html).
159
157
160
158
---
161
159
162
160
## How to contribute
163
161
164
-
Primarily, PyIKT development consists of adding and creating new *Forecasters*, new validation strategies, or improving the performance of the current code. However, there are many other ways to contribute:
162
+
Primarily, ikpykit development consists of adding and creating new *Forecasters*, new validation strategies, or improving the performance of the current code. However, there are many other ways to contribute:
165
163
166
-
- Submit a bug report or feature request on [GitHub Issues](https://github.com/IsolationKernel/pyikt/issues).
164
+
- Submit a bug report or feature request on [GitHub Issues](https://github.com/IsolationKernel/ikpykit/issues).
167
165
- Contribute a Jupyter notebook to our [examples](./examples/examples_english.html).
168
166
- Write [unit or integration tests](https://docs.pytest.org/en/latest/) for our project.
169
167
- Answer questions on our issues, Stack Overflow, and elsewhere.
170
168
- Translate our documentation into another language.
171
169
- Write a blog post, tweet, or share our project with others.
172
170
173
-
For more information on how to contribute to pyikt, see our [Contribution Guide](./contributing/contribution.html).
171
+
For more information on how to contribute to ikpykit, see our [Contribution Guide](./contributing/contribution.html).
174
172
175
-
Visit our [authors section](./authors/authors.html) to meet all the contributors to pyikt.
173
+
Visit our [authors section](./authors/authors.html) to meet all the contributors to ikpykit.
176
174
177
175
---
178
176
179
177
## Citation
180
178
181
-
If you use pyikt for a scientific publication, we would appreciate citations to the published software.
179
+
If you use ikpykit for a scientific publication, we would appreciate citations to the published software.
182
180
183
181
**BibTeX**:
184
182
185
183
```
186
-
@software{PyIKT,
184
+
@software{IKPyKit,
187
185
author = {Xin Han, Yixiao Ma, Ye Zhu, and Kaiming Ting},
188
-
title = {PyIKT:A Python Library for Isolation Kernel Toolkit},
186
+
title = {IKPyKit:A Python Library for Isolation Kernel Toolkit},
0 commit comments