def vizInterCategoryClusters(traces, outputDir, cellsType, numCells, pointsToPlot=100): sdrs = convertNonZeroToSDR(traces[cellsType][-pointsToPlot:], numCells) clusterAssignments = traces['actualCategory'][-pointsToPlot:] numClasses = len(set(clusterAssignments)) npos, distanceMat = project2D(sdrs) title = 'Actual category clusters in 2D (using %s)' % cellsType outputFile = '%s/%s' % (outputDir, title) viz2DProjection(title, outputFile, numClasses, clusterAssignments, npos) title = 'Actual category clusters distances (using %s)' % cellsType outputFile = '%s/%s' % (outputDir, title) plotDistanceMat(distanceMat, title, outputFile)
def main(): numClasses = 7 numSDRsPerClass = 20 noiseLevel = 0.1 vizTitle = 'MDS, noise level: {}'.format(noiseLevel) # SDR parameters n = 1024 w = 20 sdrs = generateSDRs(numClasses, numSDRsPerClass, n, w, noiseLevel) clusterAssignments = assignClusters(sdrs, numClasses, numSDRsPerClass) npos, distanceMat = project2D(sdrs) viz2DProjection(vizTitle, numClasses, clusterAssignments, npos) plotDistanceMat(distanceMat)
def main(): numClasses = 7 numSDRsPerClass = 20 noiseLevel = 0.1 vizTitle = 'MDS, noise level: {}'.format(noiseLevel) # SDR parameters n = 1024 w = 20 sdrs = generateSDRs(numClasses, numSDRsPerClass, n, w, noiseLevel) clusterAssignments = assignClusters(sdrs, numClasses, numSDRsPerClass) npos, distanceMat = project2D(sdrs) outputFile = '2d_projections.png' viz2DProjection(vizTitle, outputFile, numClasses, clusterAssignments, npos) outputFile = 'distance_matrix.png' plotDistanceMat(distanceMat, 'Inter-cluster distances', outputFile, showPlot=True)