fekioh
fekioh

Reputation: 996

Error in hierarchical clustering with hcluster in python

I am trying to ran the following code, and I get an AttributeError: 'module' object has no attribute 'hcluster', raised in the last line.

I am running in Mountain Lion, I use pip and homebrew, and hcluster is in PYTHONPATH=/usr/local/lib/python2.7/site-packages.

Any idea what can be going wrong? Thanks.

import os 
import hcluster
from numpy import *
from PIL import Image
# create a list of images
path = 'data/flickr-sunsets-small'
imlist = [os.path.join(path,f) for f in os.listdir(path) if f.endswith('.jpg')]
# extract feature vector (8 bins per color channel)
features = zeros([len(imlist), 512])
for i,f in enumerate(imlist):
    im = array(Image.open(f))
    # multi-dimensional histogram
    h,edges = histogramdd(im.reshape(-1,3),8,normed=True,range=[(0,255),(0,255),(0,255)]) 
    features[i] = h.flatten()
tree = hcluster.hcluster(features)

Upvotes: 0

Views: 485

Answers (1)

Andy Rimmer
Andy Rimmer

Reputation: 2111

This error means that Python cannot find the function/class hcluster in the module hcluster, so when you do tree = hcluster.hcluster(features) it complains.

I'm not familiar with this module, but I had a quick look at this it, and it lists a function called fcluster, but no hcluster.

Upvotes: 1

Related Questions