IMP  2.3.0
The Integrative Modeling Platform
write_a_metric.py
1 ## \example statistics/write_a_metric.py
2 # This simple example shows how to write an IMP.statistics.Metric in python.
3 
4 import IMP.statistics
5 import math
6 import random
7 
8 
10 
11  """Define a metric on a list of floating point numbers based on their difference"""
12 
13  def __init__(self, nums):
14  """Store the list of numbers to measure distances between"""
15  IMP.statistics.Metric.__init__(self, "MyMetric%1%")
16  self._nums = nums
17 
18  def get_distance(self, i, j):
19  """Return the magnitude of the distance between the ith and jth number"""
20  return math.fabs(self._nums[i] - self._nums[j])
21 
22  def get_number_of_items(self):
23  return len(self._nums)
24 
25 
26 mm = MyMetric([random.uniform(0, 1) for i in range(0, 15)])
27 
29 print cc.get_number_of_clusters()
PartitionalClustering * create_centrality_clustering(Embedding *d, double far, int k)
Code to compute statistical measures.
Store data to be clustered for distance metric based algorithms.
Definition: Metric.h:25