예제 #1
0
    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);
    }
예제 #2
0
        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);
        }
예제 #3
0
 public DataPoint(ClusterColor clusterColor, int pointNumber, double[] Weights)
 {
     this.Weights      = Weights;
     this.clusterColor = clusterColor;
     PointNumber       = pointNumber;
 }