Principles of numerical taxonomy