XmdvTool User's Manual |
||
| Menu | ||
| Dimension Reduction Dialog | ||
| Mouse Events | ||
| Term explanation | ||
Menu: FileCommand - Open:Function:Raise a standard file open dialog. You can open a new data set through this dialog. Operation:The data set must have a name of *.okc and must be in okc format. Open the *.okc file through the standard file open dialog.
Tips:okc format:The expected input format of a data set in XmdvTool. Here is an example data set "example.okc":
4 3 Explanation of this data set is:4 3
Automatic clustering function:In previous versions of XmdvTool, you have to generate a data hierarchy yourself if you want to view the data set in a multi-resolution manner. Now you no longer need to do that. The system will automatically generate the cluster file in binary format for you if you have not provided one. If you want to generate your own cluster file, you will have to use a translation tool referred on the xmdv web page, for converting from .okc to .cg/.cf: http://davis.wpi.edu/~xmdv/downloadtools.html
For more Datasets: http://davis.wpi.edu/~xmdv/datasets.html
Tools for converting to .okc format: http://davis.wpi.edu/~xmdv/downloadtools.html Back to topCommand - Close:Function:Close the current data set. Back to topCommand - Save Image:Function:Save the current display in the main window as an image in the ppm format. Operation:Input the image file name into the standard Save As dialog, then click the Save button.
Tips:You can save the brushed data into a new data set for recording an interesting pattern or for further exploration of a subset of a data data. Back to topCommand - Save Brushed Data:Function:Save the brushed data as a new data set in the okc format. Operation:Input the name of the new data set into the standard Save As dialog. then click the Save button.
Tips:You can use this command to generate new data sets. You can open them using Command Open. Back to topCommand - Quit:Function:Quit XmdvTool. Tips:You can also quit XmdvTool by clicking the X icon on the right up corner of the main window. |
||
Menu: Tools
Command - Manual Dimension On/Off/Reorder:Function:Raise the Dimension On/Off/Reorder Dialog to enable you to manipulate dimensions, such as to turn on, turn off some of the dimensions, or reorder the dimensions.
Operation:
Tips:
Back to topCommand - Automated Dimension ReorderingFunction: Various parameters and thresholds can be set by the user to better control the reordering process. Dimension reordering dialog box allows you to set the parameters for reordering dimensions according to two criteria: dimension similarities or visual clutter. Operations: In this Dimension Reorder dialog box, the user should first specify whether to reorder the dimensions using a similarity measure or a clutter measure. 1) Similarity-Based Dimension Reordering Parameters Each similarity measure reveals dimension relationships in a different way.
2. Clutter-Based Dimension Reordering Parameters
3. General Reordering Parameters Reordering Algorithms allow the user to use four different algorithms to search for a desired dimension order.
Tips: The definitions of thresholds in the Clutter Based Dimension Reordering are:
Command - Dimension Reduction:Function:Raise the Dimension Reduction Dialog so that you can reduce the dimensionality of the display using the Visual Hierarchical Dimension Reduction (VHDR). Please refer to the help page of Dimension Reduction. Back to topCommand - Data Summary & Statistics:Function:Raise the Data Summary & Statistics Dialog to provide you the data summary and statistics information of the current data set. Back to topCommand - Glyph Customization:Function:Raise the Glyph Placement for Flat Display Dialog. You can change the glyph placement mode for flat displays. Operation:There are four different glyph placement modes in XmdvTool:
To select the Original mode, check the "original" radio button on the top of the dialog, then click the "Apply" button at the bottom.
To select the Ordered mode:
. To select the Data_driven mode:
. To select the Derived mode:
Tips:You can see the change of glyph placement immediately after you click the "Apply" button. Back to top
Command - Time Series AnimationFunction: The Time Series Animation dialog box allows users to set the parameters and control time series animation. Operation: 1) Selecting Time Dimension: Time series animation displays the records according the order of one dimension. Time dimension widgets allow users select a dimension. Select a dimension in the combo box, and then click the “Select Time Dimension” button, that dimension will become time dimension.
Figure 1: Time Dimension Dialog 2) Setting Time Window Width: Time window width controls window size, and only records that fall in this window will be shown. Users can move the slide bar to select time window width. 3) Setting Current Time: While animation is playing, current time widget shows the center of displayed records. 4) Manual Option: When manual is checked, users can move the Current Time manually and watch the selected records. 5) Selecting Style: Select a style for animation color. Four styles are available: “Green->Yellow”, “Fade out”, “Red-Blue”, “Red->Blue, Fade out”. 6) Animation: Click this button, the animation will be played. Tips:
|
||
Menu: View
Cascade - Display Mode:Function:Change the current display mode of the main window. Operation:Click the display mode you want in the cascade. Details of each display mode can be found in the "Term Explanation" in the Help Dialog. Tips:You can view two different display modes at the same time by using the Auxiliary Display from the "View" menu. Back to topCommand - Auxiliary Display:Function:Raise the Auxiliary Display Dialog so that you can view two different display modes at the same time (one in the main window, the other in the Auxiliary Display Dialog). Operation:Click the "Select a Display" button in the top of the Auxiliary Display Dialog to raise a cascade. Click a display mode you want from the cascade. For example, select the "dimensional stacking" mode, and the display will be:
Tips:Tips: There is zooming function in this dialog to control the auxiliary display. Any cursor or hotkey operation that works on the display in the main window will also work in this display. Back to topCheck Button - Toolbar:Function:Raise/hide the toolbar. Operation:Check it to raise the toolbar. Uncheck it to hide the toolbar.
Tips: 1. There are zoom entries and some useful quick buttons on the toolbar, such as “open”, “Color Requester”, “Struct-based brush”. Clicking them is the same as clicking the corresponding command from the menu. 2.When you place the cursor on a quick button, the name of the corresponding command of that quick button will be displayed in the message bar (it is in the bottom of the main window) . Back to topCheck Button - Zoom Controls:Function:Raise/hide the toolbar. When the toolbar is raised, you may zoom the display in the main window using the zoom entries in the toolbar. Operation:
To zoom in the display in X direction, either click the + or ++ button after the X Zoom label. To zoom out the display in X direction, either click the - or -- button after the X Zoom label. To reset the display in X direction, click the R button after the X Zoom label. You can also directly input the zoom factor into the entry after the X Zoom label followed by pressing “enter” key. When the display is X zoomed in, you can move the focus of the display by dragging and dropping the horizontal scrolling bar around the display.. Zooming in Y direction is similar to zooming in X direction. X Zoom and Y zoom are independent form each other. Tips:1. ++ leads a larger increase than + does. - - leads a larger decrease than -. 2. Many dialogs contain displays. Usually they contain similar zoom entries as the zoom entries in the toolbar. You can zoom those displays in the same way using their zoom entries. Back to topCommand - Glyph Key:Function:Raise the Glyph Key Dialog to provide you the dimension information for the Glyphs display. Example:When the Glyph shape is Star Glyph, the Glyph Key Dialog will give information about each dimension (dimension name and angle degree in the star glyphs).
Back to topCommand - Dimensional Stacking Key:Function:Raise the Dimensional Stacking Key Dialog to provide you the dimension information for the dimensional stacking display. Back to topCommand - Color Requester:Function:Raise the Color Requester Dialog. You can change colors of text, data, highlight, grids, …. through this dialog.. Operation:You can either click the colorful buttons to change a particular color, or use our pre-defined themes from the "Preset Themes" button in this dialog. Example:To change the text color, click the button on the right side of the label “TEXT”. A standard color selection dialog will be raised. Select the color you want from it, then click OK. You will see that the color of the text has been changed to the color you selected. |
||
Menu: BrushesAll brush related operations are included in this menu, including flat brushes and hierarchical brushes.
Command - Brush Toolbox for Flat Displays:Function:Raise the Brush Toolbox Dialog. You can manipulate the brushes for the flat displays in this dialog.
Global Brush Resize:To: Adjust the size of the brush in all dimensions at once. Do: Click on Max to have the brush cover the whole data set, Half to cover half of the range of the data (centered), +10 to increase the brush in all dimensions by 10 percent, and -10 do decrease the brush size in all dimensions by 10 percent. Brush Selection:To: Enable up to 4 brushes at once. Do: Click on the Enable button for the brush you wish to enable. To: Show the background for any brush. Do: Click on the corresponding Display button. To: Enable a brush to be modified in either the data display or one of the auxiliary brush dialog tools. Do: Click on the numbered button of the brush you wish to change. To: Enable switch between step and ramped brush boundaries. Do: Click on either Step or Ramp for the brush you wish to modify. Tips:A ramped brush means that the brush has 2 sets of boundaries - one for points that are considered completely within the brush and one for points that are partially covered by the brush. The intensity of the brushed points decrease linearly between the inner boundary and the outer boundary. The outer boundaries may be modified in any data display by holding the Ctrl key down while moving the mouse. This has the affect of modifying the slope of the ramp. Brush Creation/Modification:To: Specify the function, structure, and priority of brushes. Do: Clicking on New will open up the Brush Operation Toolbox to let you specify the operation and expression associated with a brush. The default for Brush 1 is highlight and enable display of values in an auxiliary display. This will create a new entry in the list box. To delete an existing brush, click on the brush in the list and Click Delete. To edit the operation or expression for an existing brush, click on the brush in the list and then click Edit. To change the priority of a brush, which determines what brush color will be displayed for a data point covered by multiple brushes, click on the brush you'd like to change the priority of and click either Incr Priority or Decr Priority. Tips:Just Enabling the dimension in the upper part of this dialog does not create the brush. You first have to create it in Brush Creation/Modification, and then you can Enable/Disable/Display it. Brush Operation Toolbox
Brush operations are the actions that are to be performed on data selected by
the brush. XmdvTool supports four types of brush Highlight -- This operation causes all the points covered by the brush to be displayed in a different color. When this operation is active, the color will be available in the Color Requester . Mask -- This operation causes all points covered by the brush to be hidden from the display. This is useful when the display is cluttered and it is necessary to remove some data to view other interesting data. Values -- This operation causes the numeric value of all points covered by the brush to be displayed in a separate popup window. This window can be opened from the main interface by selecting Data Values. Average -- This operations causes the average value of all points currently selected by the brush to be displayed in each of the display views. In addition, if the Values operation is also selected, the numeric average is added to the end of the values in the data values window. Brush Expression The brush expression is a logical expression between brushes. Points
are covered by the operation if they evaluate to TRUE for this expression. Command - Brush Data Value Dialog for Flat Displays:Function:Raise the Data Value Dialog. You can see the brushed data values of the flat displays in this dialog.. Back to topCommand - Flat Parallel Coordinates Brush Toolbox:Function:Raise the Flat Glyphs Brush Toolbox so that you can change the flat brushes in this toolbox in the form of parallel coordinates. Operation:
You can control the brushes in the same way as in the display of the main window. The brushes in the toolbox and other displays ??? Back to topCommand - Flat Glyphs Brush Toolbox:Function:Raise the Flat Glyphs Brush Toolbox. You can change the flat brushes in this toolbox in the form of glyphs by right mouse clicking or dragging and dropping. Operation:
Back to topCommand - Flat Dimensional Stacking Brush Toolbox:Function:Raise the Flat Parallel Coordinates Brush Toolbox. You can change the flat brushes in this toolbox in the form of dimensional stacking by right mouse clicking or dragging and dropping. Operation:
Back to topCommand - Structure-Based Brush for Hier Displays:Function:Raise the Structure-Based Brush Dialog. You can control the structure-based brush for the hierarchical displays in this dialog. For detailed information of the structure-based brush and hierarchical displays, please refer to Term Explanation in the help.
a: brushed cluster radius b: non-brushed cluster radius c: hierarchy contour d: brushed region e: left handle f: right handle Operation:a. Change cluster radius
There are two ways to change the brushed cluster radius: 1. drag and drop the scaling bar under the label of "Brushed Cluster Radius" in the dialog. 2. Click on the display in the dialog. Here is an example:
Place the cursor in the brushed region. Click the right mouse button.
There are also two methods to changed the non-brushed cluster radius: 1. drag and drop the scaling bar under the label of "Non-Brushed Cluster Radius". 2. Click on the display in the dialog. Here is an example:
Place the cursor in the non brushed region. Click the right mouse button. b. Change Brushed RegionYou can change the brushed region by changing the left handle, changing the right handle, or changing them together. To change the left handle, you can either input the new left handle position in the entry under the label of "Left Handle Position", or drag and drop on the display. Here is an example:
Place the cursor on the left handle. Drag and drop the cursor to a new position. To change the right handle, you can either input the new right handle position in the entry under the label of "Right Handle Position", or drag and drop on the display. Here is an example:
Place the cursor on the right handle. Drag and drop the cursor to a new position. To change the left and right handle together, drag and drop the cursor in the display as the example:
Place the cursor between the left and right handle. Drag and drop the cursor to a new position. c. Show/hide bandsCheck/uncheck the "ShowBand" check button to show or hide bands of the clusters in the hierarchical displays. d. Extent ScalingDrag and drop the scaling bar under the label of "Extent Scaling" change the size of the bands to reduce overlap in the hierarchical displays. When the value is 0, the bands are of the original sizes. Otherwise the bands have been decreased. e. Dynamic MaskingDrag and drop the scaling bar under the label of "Dynamic Masking" to fake the brushed clusters or the non-brushed clusters in the hierarchical displays. When the value is 0, no clusters are faked. When it is negative, the brushed clusters are faked. When it is positive, the non-brushed clusters are faked. Back to topCascade - Structure-Based Brush Semantics:Function:Change the semantics of the structure-based brush.
There are two semantics of the structure-based brush: 1. All - A cluster is brushed if and only if all the leaf nodes of that cluster at the brushed radius are included in the brushed region. 2. Any - A cluster is brushed as long as any leaf nodes of that cluster at the brushed radius are included in the brushed region. Operation:To select the All semantic, click "All" in the cascade. To select the Any semantic, click "Any" in the cascade. |
||
Menu: Backend
Introduction to Prefetching FeatureLoading of data from slow persistent memory (disk storage) to main memory represents a bottleneck for current interactive visual data exploration applications, especially when applied to huge volume of data. Semantic caching of queries at the client-side can significantly improve the performance of such interactive applications. We hence propose to augment the semantic caching techniques by applying prefetching. The system predicts the user’s next requested data and loads the data into the cache as a background process before the next user request is made. However, a given pre-fetching technique is not always able to correctly predict changes in a user’s navigation pattern. Especially, as different users may have different navigation patterns, implying that the same strategy might fail for a new user. Thus for utilizing the adaptation, we introduce a concept of strategy selection to allow the choice of pre-fetching strategy to change over time both across as well as within one user session. At present, Pre-fetching Feature only work in hierarchical view. Random StrategyAs shown in Figure 4.2, strategy S1 (random) is based on randomly choosing the direction in which to prefetch next. The directions are either lateral (left or right at the same level in hierarchy) or vertical (increase or decrease level of detail). Our visualization tool only allows manipulation in one of those four directions (using six possible operations). This strategy is appropriate when the predictor either cannot extract prefetching hints or provides hints with a low confidence measure.
Direction StrategyStrategy S2 (direction) is analogous to the sequential prefetching scheme. This direction strategy assumes that the most likely direction of the next operation can be determined. It is intuitive, for instance, that the user will continue to use the same navigation tool for a while before changing to other one. In our system, each navigation tool of the structure-based brush happens to precisely control one direction only. Based on a user’s past explorations, the predictor would assign probabilities to all the four directions. The prefetching strategy (S2) then is to “prefetch data in the direction” currently with the highest probability. As depicted in Figure 4.3, if (m-1) and m are the last two directions navigated into by the user, then he direction strategy may predict (m+1) as the next direction to be visited by the user in the same direction of the previous two movements.
Focus StrategyStrategy S3 (focus) uses information about the most probable next direction (by keeping track of user’s previous movement) as well as hints about regions of high interest (hot regions, as depicted in Figure 4.4) in the data space as identified based on prior navigations of this same data by other users. We found the hot regions for each user by keeping the statistics of the regions visited by the user during the past explorations, and then maintaining all the regions that have frequency of visits above a particular threshold as hot regions. This strategy will continue to prefetch data in the given direction using the above mentioned direction heuristics. However, when a hot region is around the current navigation window, the prefetcher switches from the default direction prefetching to prefetch in that now more desirable direction. The hypothesis is that the user will likely stop at such a region of interest to explore those hot regions only if she got close enough to notice it.
Command - Connect Database:Function:Connect to database and enable prefetching feature.
Operations:
Tips:
If connection succeeds, "Connected to database successfully" message will be shown in status bar. Command - Disconnect Database:Function:Disconnect to database and disable prefetching feature. Operation:
Tips:After disconnect to database, Xmdv Tool will automatically use data from file. Command - Prefetcher:Function:It is not used in this version. Prefetching Feature will be enabled after connection to database. Command - Prefetcher Strategy:Function:Select one Prefetcher Strategy from the list: No Prefetcher, Random, Direction and Focus. Operation:
|
||
Dialog: Dimension Reduction
For more detailed information, please read our on-line documents: InterRing: An Interactive Tool for Visually Navigating and Manipulating Hierarchical Structures Visual Hierarchical Dimension Reduction for Exploration of High Dimensional Datasets Introduction to the Visual Hierarchical Dimension Reduction (VHDR) approachVisual Hierarchical Dimension Reduction (VHDR) aims to help users handle high dimensional data by generating meaningful lower dimensional spaces with user interactions. VHDR is composed of the following steps: Step 1: Dimension Hierarchy Generation Step 2: Dimension Hierarchy Navigation and Modification Step 5: Data Projection and Visualization In the Menu.Options.Dissimilarity Display section, we will introduce the dissimilarity displays in this release and introduce how to select them. Back to topButtons:There are a group of check buttons in the dialog. Each of them represents a mode of the InterRing display. With a button checked, the InterRing display enters the mode the check button represents and allows certain interactions to happen in it. You can click to check a button, and click it again to uncheck it. Circular Distort:In this mode, users can increase the sweep angles of the interested nodes. You can perform the distortion in two modes: the non-pin mode and the pin mode (to switch between them, use Menu->Options->Circular Distort).
In the non-pin mode, directly drag and drop the edge of the interested nodes in the InterRing display to increase or decrease them using the left mouse button.
In the pin mode, firstly click your interested nodes using right mouse button to pin them, then drag and drop their edges to increase or decrease them using the left mouse button. When you pin a node, the previous pinned node will be automatically unpinned.
Radial Distort:In this mode, users can increase the radius of the interested levels.
Firstly, click your interested level using the right mouse button to pin it. Then drag and drop it edges to increase or decrease its radius using the left mouse button. When you pin a level, the previous pinned level will be automatically unpinned. You can also directly click or drag and drop the left mouse button without pinning any node to distort the nodes that are closest to the cursor. Rotate:In this mode, users can rotate the InterRing display by clicking on InterRing display. Click with left mouse button to rotate anti-clockwise. Click with right mouse button to rotate clockwise. Roll up/Drill down:In this mode, users can hide/show sub-branches of the tree in the InterRing display by clicking on the root node of the sub-branches. Click a node to hide the sub-branch rooted at it. Click it again to show the sub-branch expanded out. Modify:In this mode, users can change the tree structure. You can drag the root of a sub-branch and release it at a node that you want to be its new parent node using you left mouse button. Select:In this mode, users can select nodes in the tree. These nodes are the dimension clusters that will construct the new lower dimensional space after you click the Apply button.
To select a node, click it using the left mouse button. To unselect it, click it again. Or you can click the right mouse button on a node, than a "Select" dialog will pop up. Change the scaling bar in it and click OK to select multiple nodes in the sub-branch rooted at that node.
Selected clusters are highlighted using the system "highlight-1" color (system colors are the colors in the "Color Requester" dialog; you can change colors in this dialog.). Apply Button:If you have selected some nodes in the InterRing display, you will get you new lower dimensional space in the display of the main window. It is composed of the dimension clusters you selected in the InterRing display. Back to topMenu:Options->Dissimilarity Display:Raise the Dissimilarity Display dialog to select different methods to convey dimension cluster characteristics when visualizing the data set in lower dimensional spaces.
Wide Axes
You can select the "Wide Axes" button if you are in the (flat or hierarchical) Parallel Coordinates or (flat or hierarchical) Scatterplot Matrices mode. With this button selected, if you are in the Parallel Coordinates mode, the axis width of a representative dimension is proportional to the GDOD of the dimension cluster it represents. A wider axis represents a dimension cluster with a larger GDOD. In the flat scatterplot matrices, GDOD is mapped to the width of the frames of the plots.
Three Axes
You can select the "Three Axes" button if you are in the flat Parallel Coordinates, flat Scatterplot Matrices, or flat star glyph mode to visualize LDOD.
In the flat Parallel
Coordinates mode, two extra axes are displayed around a representative dimension to indicate the minimum and maximum of the corresponding dimension cluster for every data point.
Good correlation within a cluster would manifest itself as nearly horizontal lines through the 3 axes, while lines with steep slope indicate areas of poor correlation. In the flat Star
Glyph mode, the minimum and maximum of the dimension clusters are visualized
using the system "Grid1" and "Grid2' color. The length of the
line segment from the star center to the beginning of the "Grid1"
color is proportional to the minimum value of the cluster. The length of the
line segment from the star center to the end of the "Grid1" color is
proportional to the mean value of the cluster. The length of the line segment
from the star center to the end of the "Grid2" color is proportional
to the maximum value of the cluster. Mean Band
You can select the "Mean Band" button if you are in the flat Parallel Coordinates mode. A band is added to each data point ranging in width from the minimum to the maximum for each representative dimension. You can reduce the overlaps using the "Band Extent Scaling" scroll bar in the Dimension Reduction dialog. Options->Axis Color:You can select Uniform Color or Node Color for the lower dimensional space display. If you choose Uniform Color, then all the axes in the lower dimensional space display will be the system "Grid1" color. If you choose Node Color, the axes in the lower dimensional space display will be the same colors of their corresponding nodes in the dimension hierarchy shown in the InterRing display. Options->Circular Distortion:To choose from the Non-Pin or Pin mode when perform the circular distortion. Options->Visual Feedbacks:To enable/disable circular distortion feedback, roll up/drill down feedback, and show/hide selected nodes' name. Options->Selection Mode:To choose from the selecting according to Entries mode or the according to Radius mode.. Options->SBBrushing Mode:To switch the structure-based brushing mode between "cover all leaves" and "leaves only and filter out similar leaves". In the "cover all leaves" mode, for each leaf node in the sub-branch that has been applied structure-based brushing, either itself, or one of its ascendant will be selected. While in the other mode, only leaf nodes will be selected. If there are several leaves that are similar to each other according to the dissimilarity threshold, only one of them will be selected. Unimportant leaves will also be filtered out. Options->Reordering:To reorder the dimension hierarchy according to their importance... Options->Dimension Spacing:If dimension spacing is on, after the "apply" button is pressed, the dimensions in the Paralle Coordinates and Star Glyphs displays will be placed according to the similarities between adjacent dimensions. The more similar two adjacent dimensions are, the more close they are to each other. Reset ->Color Reset:To reassign colors to all nodes of the dimension hierarchy according to the current tree structure. It can be used after you modify the hierarchy. Reset->Circular Distortion Reset:To reassign sweeping angles to all nodes of the dimension hierarchy according to the current tree structure. Reset->Radial Distortion Reset:To reassign radius to all levels of the dimension hierarchy according to the current tree structure. Reset->Selection Reset:To unselect all the currently selected nodes. Reset->Apply Reset:To return to the original high dimensional space. Back to topMessage Bar:Message bar gives you many useful "how to do" and "what's it" hints. |
||
Mouse EventsOne of the most important methods of user interaction with XmdvTool is mouse operation. Here I list the main mouse events in XmdvTool.
Common Mouse Events in Main Frame:Roll Over the Quick Buttons:Show the functions of the quick buttons in the message bar. Common Mouse Events in All Displays:Right Mouse Button Drag and Drop:Pan the display. Common Mouse Events in Flat Displays:Left Mouse Button Click:Move the closest current brush edge to the current position. Left Mouse Button Drag and Drop:Drag and drop the closest current brush edge to the current position. Shift Key + Left Mouse Button Click, or Drag and Drop:Reshape the current brush to cover all the clicked data items and the data items covered in the dragged and dropped area. In Glyphs, clicking twice means non-click. Mouse Events Structure-Based Brush Display:Please refer the "Structure-Based Brush" section in "Brushes Menu" help file. |
||
Term Explanation
Interface Components |
||