annoviko/pyclustering

[pyclustering.cluster] STING algorithm

开放

#364 创建于 2017年9月13日

 (2 条评论) (0 个反应) (0 位负责人)Python (263 个派生)auto 404
EnhancementGood First Issue

仓库指标

星标
 (1,215 个星标)
PR 合并指标
 (30 天内没有已合并 PR)

描述

Introduction STING (a STatistical INformation Grid approach) clustering algorithm.

The general idea is to divide spatial aria into rectangular cells at different levels of resolution which forms tree structure. Statistical information of each cell is calculated (mean, count, standard deviation, min, max) and type of distribution is also calculated (normal, uniform). After that regions queries are processed.

Resources

  1. Lecture: https://www.coursera.org/learn/cluster-analysis/lecture/vuf0F/5-5-sting-a-statistical-information-grid-approach
  2. Article: STING: A statistical information grid approach to spatial data mining.

Description General functionality that should be provided by the algorithm:

  1. Parallel implementation of query processing.
  2. Following interface should be used:
class sting:
   def process():
     pass;
   
   def get_clusters():
      pass;
  1. Visualization of the tree.
  2. Visualization of the queries.

What should be also done:

  • Unit-tests for the algorithm must be implemented: 'pyclustering/cluster/tests/unit/ut_sting.py'
  • Examples for the algorithm must be implemented: 'pyclustering/cluster/examples/sting_examples.py'
  • Doxygen documentation must be written for each public method, class, variable and it should be switched on in 'docs/doxygen_conf_pyclustering'

贡献者指南