Chernoff Faces (in Java)



1

2

3

4

5

6

The Faces

Chernoff faces are a method of visualizing multidimensional data developed by statistican Herman Chernoff.

The applets above display Chernoff faces that are described by ten facial characteristic parameters: head eccentricity, eye eccentricity, pupil size, eyebrow slant, nose size, mouth shape, eye spacing, eye size, mouth length and degree of mouth opening. Each parameter is represented by a number between 0 and 1.

Face 1 above represents the vector [0, 0, 0, 0, 0, 0, 0, 0, 0, 0].

Face 2 continuously animates transitions between randomly chosen faces.

Face 3 represents the vector [1, 1, 1, 1, 1, 1, 1, 1, 1, 1].

Faces 4, 5 and 6 are random. They will (perhaps) be different every time you look at this page.

The code for drawing the faces is based on the code in the book Computers, Pattern, Chaos and Beauty by Clifford Pickover.

The Code

(My first Java program. Whee!)

Other Resources


John Wiseman / jjwiseman@yahoo.com
July 14, 1998