view src/samer/models/ICAScalerSync.java @ 5:b67a33c44de7

Remove some crap, etc
author samer
date Fri, 05 Apr 2019 21:34:25 +0100
parents bf79fb79ee13
children
line wrap: on
line source
package samer.models;

import samer.maths.*;
import samer.tools.*;

/**
	This is a task which subsumes a post-scaling into an ICA weight matrix
*/

public class ICAScalerSync extends AnonymousTask {
	Matrix	W;
	VVector	w;

	public ICAScalerSync(ICA ica, DiffScaler sc) {
		W=ica.getWeightMatrix();
		w=sc.weights();
	}

	public void run() {
		double [][] _W=W.getArray();
		double [] _w=w.array();
		int			n=w.size();
		for (int i=0; i<n; i++) Mathx.mul(_W[i],_w[i]);
		Mathx.setAll(_w,1);
		w.changed();
		W.changed();
	}
}