public void Init() { PuzzleClusterData.Sequence[] newSeqArr = new PuzzleClusterData.Sequence[data.Sequences.Count]; List <PuzzleClusterData.Sequence> newSeq = new List <PuzzleClusterData.Sequence>(); data.Sequences.CopyTo(newSeqArr); newSeq.AddRange(newSeqArr); while (chosenSeq.Count < data.SequencesAmount) { PuzzleClusterData.Sequence seq = newSeq[Random.Range(0, newSeq.Count)]; chosenSeq.Add(seq); newSeq.Remove(seq); } chosenColor = (ClusterColor)Random.Range(0, 4); SolutionState = PuzzleState.Unsolved; checkPressed = false; misstakes = 0; heatLvl = 0; Material[] newMaterials = Interactables.CheckLight.materials; newMaterials[1] = data.LightOffMat; Interactables.CheckLight.materials = newMaterials; SetScreens(false); graphicCtrl.Init(graphicCtrl.Data); graphicCtrl.Paint(SolutionState); }
public List <DataPoint> GetClusters() { List <Tuple <double, double, double, double> > DataValues = GetColums(path); List <DataPoint> dataPoints = new List <DataPoint>(); int lengthOfDataSet = TestSet.size(); for (int i = 0; i < lengthOfDataSet; ++i) { ClusterColor cluster = (ClusterColor)eM.clusterInstance(TestSet.get(i)); var test = eM.clusterPriors(); DataPoint dataPoint = new DataPoint(cluster, i, eM.distributionForInstance(TestSet.get(i))); dataPoint.AX = DataValues[i].Item1; dataPoint.SlopeVarians = DataValues[i].Item2; dataPoint.Slope = DataValues[i].Item3; dataPoint.SlopeDiff = DataValues[i].Item4; dataPoints.Add(dataPoint); } return(dataPoints); }
public DataPoint(ClusterColor clusterColor, int pointNumber, double[] Weights) { this.Weights = Weights; this.clusterColor = clusterColor; PointNumber = pointNumber; }