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