Comments (2)
Hi again,
after consulting the source code we found that when using a square matrix as input
to linkage, linkage assumes the input is data -- not a distance matrix -- and
calculates a new distance matrix by calling pdist. Thus:
where
Y = pdist(data) and Y_sq = squareform(Y),
linkage(Y_sq) is equivalent to linkage(pdist(Y_sq, metric='euclidean'))
cheers,
Andy
Original comment by [email protected]
on 15 Jul 2009 at 6:48
from scipy-cluster.
Hi Andy,
Thanks for your report. As you stated, the two possibilities for the first
input to
``linkage`` is either:
* the upper triangular of the distance matrix Y, or
* the original matrix of observations X used to produce Y via pdist.
This is consistent with MATLAB's documentation as shown below.
"""
Z = linkage(y)
Z = linkage(y,method)
Z = linkage(X,method,metric)
Z = linkage(X,method,inputs)
"""
This is also consistent with the hcluster documentation.
"""
Z = linkage(X, method, metric='euclidean')
Performs hierarchical clustering on the objects defined by the
n by m observation matrix X.
"""
I hope this helps.
Thanks,
Damian
Original comment by [email protected]
on 16 Jul 2009 at 4:04
- Changed state: Done
from scipy-cluster.
Related Issues (20)
- Feature request HOT 1
- Snow Leopard breaks hcluster? HOT 4
- Incremental clustering HOT 2
- easy_install broken on Snow Leopard HOT 3
- colothreshold not working HOT 1
- TypeError when running pdist HOT 6
- pre_order for subtrees fails HOT 1
- Precision and Recall HOT 1
- support for opencv C matrix HOT 1
- Need python-dev for Ubuntu 10.10 HOT 1
- "built-in" functions don't work with pdist()
- Broken Links to Tutorial and API Documentation HOT 2
- Mention on the front page that scipy-cluster is part of scipy HOT 2
- fclusterdata segfault HOT 3
- Windows python 2.7 version availability?
- Can you build Windows installer for Python 2.6 & 2.7 HOT 1
- Installing on Ubuntu 13.10 pip install hangs
- Issues/Fixes for building on Python 2.7 amd64 on Windows
- Segmentation fault python 2.6.5 HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from scipy-cluster.