@wholebuzz/cluster / Exports / cluster
Ƭ Cluster<Item>: Item[]
| Name |
|---|
Item |
Defined in: cluster.ts:8
Ƭ ClusterId: number
Defined in: cluster.ts:7
Ƭ Clusters<Item>: Cluster<Item>[]
| Name |
|---|
Item |
Defined in: cluster.ts:9
Ƭ ItemClustering: Record<ItemLabel, ClusterId>
Defined in: cluster.ts:10
Ƭ ItemGraph<Item>: Record<ItemLabel, Set<Item>>
| Name |
|---|
Item |
Defined in: cluster.ts:11
• Const intersect: any
Defined in: cluster.ts:4
• Const merge: any
Defined in: cluster.ts:3
• Const overlaps: any
Defined in: cluster.ts:5
▸ clustersFromLabels<Item>(data: LabeledDataset<Item>, clustering: ItemClustering, itemFilter?: (item: Item) => Item | null): Clusters<Item>
Splits [LabeledDataset] items into [Clusters] according to clustering.
| Name |
|---|
Item |
| Name | Type |
|---|---|
data |
LabeledDataset<Item> |
clustering |
ItemClustering |
itemFilter? |
(item: Item) => Item | null |
Returns: Clusters<Item>
Defined in: cluster.ts:16
▸ dbclum<Item>(graph: ItemGraph<Item>, getItemLabel: GetItemLabel<Item>, shouldMerge: (C1: Item[], C2: Item[], graph: ItemGraph<Item>, getItemLabel: GetItemLabel<Item>) => true, mostBelongs: (P: Item, C1: Item[], C2: Item[], graph: ItemGraph<Item>, getItemLabel: GetItemLabel<Item>) => true, minPoints?: number): ItemClustering
DBCLUM: Density-based Clustering References: [1]
optional minPoints Minimum number of points to form cluster.
| Name |
|---|
Item |
| Name | Type | Default value | Description |
|---|---|---|---|
graph |
ItemGraph<Item> | - | Record mapping [[News]] [[guid]] to neighbors. |
getItemLabel |
GetItemLabel<Item> | - | - |
shouldMerge |
(C1: Item[], C2: Item[], graph: ItemGraph<Item>, getItemLabel: GetItemLabel<Item>) => true |
- | - |
mostBelongs |
(P: Item, C1: Item[], C2: Item[], graph: ItemGraph<Item>, getItemLabel: GetItemLabel<Item>) => true |
- | - |
minPoints |
number | 2 | - |
Returns: ItemClustering
label Record mapping [[News]] [[`guid]] to cluster label.
Defined in: cluster.ts:113
▸ dbclumscan<Item>(graph: ItemGraph<Item>, getItemLabel: GetItemLabel<Item>, minPoints?: number): ItemClustering
| Name |
|---|
Item |
| Name | Type | Default value |
|---|---|---|
graph |
ItemGraph<Item> | - |
getItemLabel |
GetItemLabel<Item> | - |
minPoints |
number | 2 |
Returns: ItemClustering
Defined in: cluster.ts:92
▸ dbscan<Item>(graph: ItemGraph<Item>, getItemLabel: GetItemLabel<Item>, minPoints?: number): ItemClustering
Density-based spatial clustering of applications with noise. References: [1]
optional minPoints Minimum number of points to form cluster.
| Name |
|---|
Item |
| Name | Type | Default value | Description |
|---|---|---|---|
graph |
ItemGraph<Item> | - | Mapping of ItemLabel to nearest neighbor Items. |
getItemLabel |
GetItemLabel<Item> | - | - |
minPoints |
number | 2 | - |
Returns: ItemClustering
label Mapping of ItemLabel to ClusterId.
Defined in: cluster.ts:54
▸ labelsFromClusters<Item>(clusters: Clusters<Item>, getItemLabel: GetItemLabel<Item>): ItemClustering
Builds an ItemLabel to ClusterId map from existing Clusters.
| Name |
|---|
Item |
| Name | Type |
|---|---|
clusters |
Clusters<Item> |
getItemLabel |
GetItemLabel<Item> |
Returns: ItemClustering
Defined in: cluster.ts:36