public PcaResults <int> PerformPcaOnColumnGroup(PivotedProperties.SeriesGroup seriesGroup, int maxLevels) { ClusterDataSet <RowItem, int> dataSet = new ClusterDataSet <RowItem, int>(RowItems, ImmutableList.Singleton(ImmutableList.ValueOf(MakeDataFrames(seriesGroup.SeriesList)))); return(dataSet.PerformPcaOnColumnGroups(maxLevels).FirstOrDefault()); }
private ClusterDataSet <RowItem, int> MakeClusterDataSet() { var rowDataFrames = ImmutableList.ValueOf(MakeRowDataFrames()); var dataFrameGroups = Properties.PivotedProperties.SeriesGroups.Select(group => ImmutableList.ValueOf(MakeDataFrames(group.SeriesList))); dataFrameGroups = dataFrameGroups.Prepend(rowDataFrames); var clusterDataSet = new ClusterDataSet <RowItem, int>(RowItems, dataFrameGroups).ChangeDistanceMetric(DistanceMetric); return(clusterDataSet); }