Mercurial > hg > jslab
annotate examples/mds/mds.scm @ 8:5e3cbbf173aa tip
Reorganise some more
author | samer |
---|---|
date | Fri, 05 Apr 2019 22:41:58 +0100 |
parents | 5df24c91468d |
children |
rev | line source |
---|---|
samer@1 | 1 (import "samer.mds.*") |
samer@1 | 2 |
samer@1 | 3 (put "colormap" (redgreen)) |
samer@1 | 4 (put "oz.background" (Color. 0 0 0)) |
samer@1 | 5 |
samer@1 | 6 (define N 16) |
samer@1 | 7 (define D (Matrix. "D" N N)) |
samer@1 | 8 (define P (Matrix. "P" N 4)) |
samer@1 | 9 (define s (VVector. "s" N)) |
samer@1 | 10 (Mathx.set (.array s) (Constant. 0.5)) |
samer@1 | 11 |
samer@1 | 12 ;(MatrixBall.setBallSize 16 16) |
samer@1 | 13 (define mds (MDS. P)) |
samer@1 | 14 (addtasks |
samer@1 | 15 (CovarianceTask. mds D) |
samer@1 | 16 mds |
samer@1 | 17 ) |
samer@1 | 18 (.setDimensionality mds 2) |
samer@1 | 19 (expose) |
samer@1 | 20 |
samer@1 | 21 (define gauss (samer.maths.random.NormalisedGaussian.)) |
samer@1 | 22 (define uniform (samer.maths.random.Uniform.)) |
samer@1 | 23 (define raleigh (samer.maths.random.Raleigh.)) |
samer@1 | 24 (define (rndP) (.set P gauss) (.changed P)) |
samer@1 | 25 (define (rndD) (.set D uniform) (.changed D)) |
samer@1 | 26 |
samer@1 | 27 ;(matexec D "load") |
samer@1 | 28 (matexec D "image") |
samer@1 | 29 ;(.setColumn (RowColumn. (Node. "Px") P) 0) |
samer@1 | 30 ;(.setColumn (RowColumn. (Node. "Py") P) 1) |
samer@1 | 31 (rndD) |
samer@1 | 32 (rndP) |
samer@1 | 33 |
samer@1 | 34 (define oz (node "oz" (MatrixPointViewer2. P s))) |
samer@1 | 35 (expose oz "Oz") |
samer@1 | 36 |
samer@1 | 37 |