Patent ID: 9613106
Date: 2017-04-04
CPC Classifications: G06F

Claim:
1. A computer-program product tangibly embodied in a non-transitory machine-readable storage medium, the computer-program product including instructions operable to cause a computing device to perform operations including: receive, via an interface, a data set for generating a visualization for presentation on a display; receive a selection of a variable of the data set to become a target variable for generating the visualization; perform an association measurement between the target variable and each non-target variable of a data set to determine a degree of association between the target variable and each non-target variable; select non-target variables for inclusion in the visualization of the data set up to a maximum quantity of non-target variables for inclusion in the visualization based on the degree of association between each non-target variable and the target variable; perform correspondence analysis between target values of the target variable and non-target values of each selected non-target variable to determine degrees of closeness among the target variables and to determine degrees of closeness between the target values of the target variable and the non-target values of each of the selected non-target variables; order target value markers within a target row of the visualization based on the degrees of closeness among the target values of the target variable, wherein the target row corresponds to the target variable and each target value marker represents at least one of the target values; order non-target value markers within each non-target row of multiple non-target rows of the visualization based on the degrees of closeness between the non-target values of each of the selected non-target variables and the target values of the target variable, wherein each non-target row corresponds to one of the selected non-target variables and each non-target value marker represents a non-target value of the corresponding selected non-target variable; determine a width of each target value marker based on a frequency of occurrence of the target value represented by the target value marker in the data set; determine a width of each non-target value marker based on a frequency of occurrence of the non-target value represented by the non-target value marker in the data set; cause generation, by circuitry, of the visualization, wherein the visualization comprises the target row and the multiple non-target rows presented as parallel rows with connection markers emanating from the target value markers and extending among the non-target value markers; and present, by circuitry, the visualization on a display.