Skip to content

Commit 8c86f5b

Browse files
committed
fix idkc and ic
2 parents 9f52241 + 84dac11 commit 8c86f5b

File tree

8 files changed

+373
-178
lines changed

8 files changed

+373
-178
lines changed

.github/workflows/python-app.yml renamed to .github/workflows/pytest.yml

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ name: Unit Tests
33
on:
44
push:
55
branches:
6-
- main
6+
- main
77
pull_request:
88
branches:
99
- main
@@ -12,16 +12,26 @@ jobs:
1212
build:
1313
strategy:
1414
matrix:
15-
os: [windows-latest, ubuntu-latest, macos-latest, macos-12]
15+
os: [windows-latest, ubuntu-latest, macos-latest]
1616
environment: [test]
1717
runs-on: ${{ matrix.os }}
1818
steps:
1919
- uses: actions/checkout@v4
20-
- uses: prefix-dev/setup-pixi@v0.8.3
2120
with:
22-
pixi-version: v0.41.4
23-
environments: ${{ matrix.environment }}
24-
frozen: true
21+
fetch-depth: 0 # 确保拉取完整的 Git 历史记录
22+
23+
- name: Set up Python
24+
uses: actions/setup-python@v5
25+
with:
26+
python-version: "3.x"
27+
28+
- name: Install dependencies
29+
run: |
30+
python -m pip install --upgrade pip
31+
pip install build setuptools-scm
32+
33+
- name: Build the package
34+
run: python -m build # 确保生成 _version.py 文件
2535

2636
- name: Run tests
2737
run: pixi run -e ${{ matrix.environment }} test

README.md

Lines changed: 38 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -82,66 +82,66 @@ clf.predict([[0.1, 0.3], [0, 0.7], [90, 85]])
8282
| | | INNE (CIJ'18) | PSKC (TKDE'23) | |
8383
| | | IDKD (TKDE'22) | IKAHC (PRJ'23) | |
8484
| Graph Data | IsoGraphKernel (AAAI'21) | IKGOD (SIAM'23) | | |
85-
| Group Data | IsodisKernel SIGKDD'22) | IKGAD (SIGKDD'22 | | |
85+
| Group Data | IsodisKernel (SIGKDD'20) | IKGAD (TKDE'22) | | |
8686
| Stream Data | | | StreaKHC (SIGKDD'22) | ICID (JAIR'24) |
8787
| Time Series | | IKTOD (VLDB'22) | | |
8888
| Trajectory Data | | IKAT (JAIR'24) | TIDKC (ICDM'23) | |
8989

9090
**(i) Isolation Kernel** :
9191

92-
| Abbr | Algorithm | Utilization | Published |
93-
| -------------------------------------------------------------------------------------------- | ----------------------------- | --------------------------------------------- | -------------------- |
92+
| Abbr | Algorithm | Application | Publication |
93+
| ---------------------------------------------------------------------------------------------- | ----------------------------- | --------------------------------------------- | -------------------- |
9494
| [IsoKernel](https://isolationkernel.github.io/ikpykit/api/kernel/isolation_kernel.html) | Isolation Kernel | IK feature mapping and similarity calculating | AAAI2019, SIGKDD2018 |
95-
| [IsodisKernel](https://isolationkernel.github.io/ikpykit/api/kernel/isolation_dis_kernel.html) | Isolation Distribution Kernel | Distribution similarity calculating | SIGKDD2022 |
95+
| [IsoDisKernel](https://isolationkernel.github.io/ikpykit/api/kernel/isolation_dis_kernel.html) | Isolation Distribution Kernel | Distribution similarity calculating | SIGKDD2020 |
9696

9797
**(ii) Point Anomaly detection** :
9898

99-
| Abbr | Algorithm | Utiliztion | Published |
100-
| --------------------------------------------------------------------------- | ------------------------------------------------------------------ | ----------------- | ------------------ |
99+
| Abbr | Algorithm | Application | Publication |
100+
| ----------------------------------------------------------------------------- | ------------------------------------------------------------------ | ----------------- | ------------------ |
101101
| [IForest](https://isolationkernel.github.io/ikpykit/api/anomaly/iforest.html) | Isolation forest | Anomaly Detection | ICDM2008, TKDD2022 |
102102
| [INNE](https://isolationkernel.github.io/ikpykit/api/anomaly/inne.html) | Isolation-based anomaly detection using nearest-neighbor ensembles | Anomaly Detection | CIJ2018 |
103103
| [IDKD](https://isolationkernel.github.io/ikpykit/api/anomaly/idkd.html) | Isolation Distributional Kernel for point anomaly detections | Anomaly Detection | TKDE2022 |
104104

105105
**(iii) Point Clustering** :
106106

107-
| Abbr | Algorithm | Utiliztion | Published |
108-
| ----------------------------------------------------------------------- | ------------------------------------------------------------ | ----------------------- | --------- |
109-
| [IDKC](https://isolationkernel.github.io/ikpykit/api/cluster/idkc.html) | Kernel-based Clustering via Isolation Distributional Kernel. | Point Clustering | IS2023 |
110-
| [PSKC](https://isolationkernel.github.io/ikpykit/api/cluster/pskc.html) | Point-set Kernel Clustering | Point Clustering | TKDE2023 |
111-
| [IKAHC](https://isolationkernel.github.io/ikpykit/api/cluster/ikahc.html) | Isolation Kernel for Agglomerative Hierarchical Clustering | Hierarchical Clustering | PR2023 |
107+
| Abbr | Algorithm | Application | Publication |
108+
| ------------------------------------------------------------------------- | ------------------------------------------------------------ | ----------------------- | ----------- |
109+
| [IDKC](https://isolationkernel.github.io/ikpykit/api/cluster/idkc.html) | Kernel-based Clustering via Isolation Distributional Kernel. | Point Clustering | IS2023 |
110+
| [PSKC](https://isolationkernel.github.io/ikpykit/api/cluster/pskc.html) | Point-set Kernel Clustering | Point Clustering | TKDE2023 |
111+
| [IKAHC](https://isolationkernel.github.io/ikpykit/api/cluster/ikahc.html) | Isolation Kernel for Agglomerative Hierarchical Clustering | Hierarchical Clustering | PR2023 |
112112

113113
**(IV) Graph Data** :
114114

115-
| Abbr | Algorithm | Utiliztion | Published |
116-
| --------------------------------------------------------------------------------------- | ---------------------------------------------------------------------- | --------------------------------------------- | --------- |
117-
| [IKGOD](https://isolationkernel.github.io/ikpykit/api/graph/ikgod.html) | Subgraph Centralization: A Necessary Step for Graph Anomaly Detection. | Graph Anomaly Detection | SIAM2023 |
118-
| [IsoGraphKernel](https://isolationkernel.github.io/ikpykit/api/graph/IsoGraphKernel.html) | Isolation Graph Kernel | Graph IK embedding and similarity calculating | AAAI2021 |
115+
| Abbr | Algorithm | Application | Publication |
116+
| ----------------------------------------------------------------------------------------- | ---------------------------------------------------------------------- | --------------------------------------------- | ----------- |
117+
| [IKGOD](https://isolationkernel.github.io/ikpykit/api/graph/ikgod.html) | Subgraph Centralization: A Necessary Step for Graph Anomaly Detection. | Graph Anomaly Detection | SIAM2023 |
118+
| [IsoGraphKernel](https://isolationkernel.github.io/ikpykit/api/graph/IsoGraphKernel.html) | Isolation Graph Kernel | Graph IK embedding and similarity calculating | AAAI2021 |
119119

120120
**(V) Group Data** :
121121

122-
| Abbr | Algorithm | Utiliztion | Published |
123-
| --------------------------------------------------------------------- | ------------------------------------------------------------ | ----------------------- | --------- |
124-
| [IKGAD](https://isolationkernel.github.io/ikpykit/api/group/ikgad.html) | Isolation Distributional Kernel for group anomaly detections | Group Anomaly Detection | TKDE2022 |
122+
| Abbr | Algorithm | Application | Publication |
123+
| ----------------------------------------------------------------------- | ------------------------------------------------------------ | ----------------------- | ----------- |
124+
| [IKGAD](https://isolationkernel.github.io/ikpykit/api/group/ikgad.html) | Isolation Distributional Kernel for group anomaly detections | Group Anomaly Detection | TKDE2022 |
125125

126126
**(VI) Stream Data** :
127127

128-
| Abbr | Algorithm | Utiliztion | Published |
129-
| ---------------------------------------------------------------------------- | --------------------------------------------------------------- | ------------------------------ | ---------- |
130-
| [StreaKHC](https://isolationkernel.github.io/ikpykit/api/stream/streakhc.html) | Isolation Distribution Kernel for Trajectory Anomaly Detections | Online Hierarchical Clustering | SIGKDD2022 |
131-
| [ICID](https://isolationkernel.github.io/ikpykit/api/stream/icid.html) | Detecting change intervals with isolation distributional kernel | Change Intervals Detection | JAIR2024 |
128+
| Abbr | Algorithm | Application | Publication |
129+
| ------------------------------------------------------------------------------ | --------------------------------------------------------------- | ------------------------------ | ----------- |
130+
| [StreaKHC](https://isolationkernel.github.io/ikpykit/api/stream/streakhc.html) | Isolation Distribution Kernel for Trajectory Anomaly Detections | Online Hierarchical Clustering | SIGKDD2022 |
131+
| [ICID](https://isolationkernel.github.io/ikpykit/api/stream/icid.html) | Detecting change intervals with isolation distributional kernel | Change Intervals Detection | JAIR2024 |
132132

133133
**(VII) Trajectory Data** :
134134

135-
| Abbr | Algorithm | Utiliztion | Published |
136-
| -------------------------------------------------------------------------- | --------------------------------------------------------------- | ---------------------------- | --------- |
137-
| [TIDKC](https://isolationkernel.github.io/ikpykit/api/trajectory/tidkc.html) | Distribution-based Tajectory Clustering | Trajectory Clustering | ICDM2023 |
138-
| [IKAT](https://isolationkernel.github.io/ikpykit/api/trajectory/ikat.html) | Isolation Distribution Kernel for Trajectory Anomaly Detections | Trajectory Anomaly Detection | JAIR2024 |
135+
| Abbr | Algorithm | Application | Publication |
136+
| ---------------------------------------------------------------------------- | --------------------------------------------------------------- | ---------------------------- | ----------- |
137+
| [TIDKC](https://isolationkernel.github.io/ikpykit/api/trajectory/tidkc.html) | Distribution-based Tajectory Clustering | Trajectory Clustering | ICDM2023 |
138+
| [IKAT](https://isolationkernel.github.io/ikpykit/api/trajectory/ikat.html) | Isolation Distribution Kernel for Trajectory Anomaly Detections | Trajectory Anomaly Detection | JAIR2024 |
139139

140140
**(VIII) Time Series**
141141

142-
| Abbr | Algorithm | Utiliztion | Published |
143-
| --------------------------------------------------------------------------- | --------------------------------------------------------------- | ----------------- | --------- |
144-
| [IKTOD](https://isolationkernel.github.io/ikpykit/api/time_series/iktod.html) | Isolation distribution kernel for Time Series Anomaly Detection | Anomaly detection | VLDB2022 |
142+
| Abbr | Algorithm | Application | Publication |
143+
| ----------------------------------------------------------------------------- | --------------------------------------------------------------- | ----------------- | ----------- |
144+
| [IKTOD](https://isolationkernel.github.io/ikpykit/api/time_series/iktod.html) | Isolation distribution kernel for Time Series Anomaly Detection | Anomaly detection | VLDB2022 |
145145

146146
---
147147

@@ -176,19 +176,19 @@ Visit our [authors section](https://isolationkernel.github.io/ikpykit/authors/au
176176

177177
## Citation
178178

179-
If you use IKPyKit 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 Publication software.
180180

181181
**BibTeX**:
182182

183-
```
183+
```bibtex
184184
@software{IKPyKit,
185-
author = {Xin Han, Yixiao Ma, Ye Zhu, and Kaiming Ting},
186-
title = {IKPyKit:A Python Library for Isolation Kernel Toolkit},
187-
version = {0.1.0},
188-
month = {3},
189-
year = {2025},
190-
license = {BSD-3-Clause},
191-
url = {https://github.com/IsolationKernel/ikpykit}
185+
author = {Xin Han, Yixiao Ma, Ye Zhu, and Kaiming Ting},
186+
title = {IKPyKit:A Python Library for Isolation Kernel Toolkit},
187+
version = {0.1.0},
188+
month = {3},
189+
year = {2025},
190+
license = {BSD-3-Clause},
191+
url = {https://github.com/IsolationKernel/ikpykit}
192192
}
193193
```
194194

0 commit comments

Comments
 (0)