siafun
Version:
A collection of structure induction algorithms
25 lines (24 loc) • 804 B
TypeScript
export interface Segmentation {
p: number;
l: number;
ts: number[];
}
export declare class Hierarchizer {
/** assumes that all occurrences of segments are of the same length! */
inferHierarchyFromPatterns(patterns: number[][][]): void;
inferHierarchyFromSegmentMatrix(matrix: number[][]): number[][];
private buildHierarchy;
private filterAndSortSegmentations;
private patternsToSegmentations;
private matrixToSegmentations;
private segmentationsToMatrix;
private alignmentToSegmentation;
private updateSegmentations;
private toSegmentation;
private processOverlaps;
private split;
divideAtPos(s: Segmentation, pos: number): Segmentation[];
/** divides the segmentation s at position loc */
private divide;
private merge;
}