Constructor
new ListenerBeliefPGM(graphConfiguration, divID)
Create a defiend space for the listener's belief graphical model in the form of a dialogue box.
Parameters:
Name | Type | Description |
---|---|---|
graphConfiguration |
object | A configuration object for configuring the properties of this _pgm, it can be obtained via Config.getPGMConfig(). |
divID |
string | The id of the html tag that contains this pgm, it is of the form '#id_name'. |
- Source:
Extends
Methods
bindToListenerPGM(listener) → {object}
Bind the listenerBeliefPGM to the ListenerPGM.
Parameters:
Name | Type | Description |
---|---|---|
listener |
object | The listenerBeliefPGM. |
- Source:
Returns:
this listenerBeliefPGM object.
- Type
- object
bindToListenerPGM(listener) → {object}
Bind the listenerBeliefPGM to the ListenerPGM.
Parameters:
Name | Type | Description |
---|---|---|
listener |
object | The listenerBeliefPGM. |
- Source:
Returns:
this listenerBeliefPGM object.
- Type
- object
createAdjacencyMatrix(chartConfig) → {object}
Used create a weighted adjacency matrix for this graph based on the matrix config object.
Parameters:
Name | Type | Description |
---|---|---|
chartConfig |
object | The matrix configuration object. It can be obtained via Config.getAdjacencyMatrixConfig(). |
- Overrides:
- Source:
Returns:
This graphicalModel object.
- Type
- object
createCluster(cMat, probabilityDistribution, changeNodeRadiusBasedOnDistribution) → {object}
Used to create an array of vertix data in graphData based on the label cluster matrix (cMat). The graph edge weights are set to be uniform by defaut.
Parameters:
Name | Type | Description |
---|---|---|
cMat |
array | The label cluster matrix holds the labels. Ex of cluster mat [layer1_label_array, layer2_label_array, layer3_label_array] where each layer_label_array holds an array of labelrs in one layer. |
probabilityDistribution |
array | The array of probability given to each node in the speaker layer to be triggered. For uniform distribution, set probabilityDistribution = []. |
changeNodeRadiusBasedOnDistribution |
boolean | Governs whether vertex radius are affected by its distribution. |
- Overrides:
- Source:
Returns:
This graphicalModel object.
- Type
- object
Example
graphicalModel.createCluster(clusterMat, speakerNodeProbabilityDistribution, true);
getVertexId(vertexCoordinate) → {number}
Get the vertex id by vertexCoordinate.
Parameters:
Name | Type | Description |
---|---|---|
vertexCoordinate |
array | A coordiante pair, e.g [layer index, vertex index at that layer] |
- Overrides:
- Source:
Returns:
id_temp - The id of the vertex in the data array of the graphData.
- Type
- number
getWeightedAdjacencyMatrix() → {object}
Used to get the weighted adjacency matrix object attached to this graph.
- Overrides:
- Source:
Returns:
The weighted adjacency matrix object.
- Type
- object
init() → {object}
Used to create and display the graph. Normally called after createCluster().
- Overrides:
- Source:
Returns:
this graphicalModel object.
- Type
- object
Example
graphicalModel.init();
redraw() → {object}
Use this to redraw the graph after reset edge weights.
- Overrides:
- Source:
Returns:
This graphicalModel object.
- Type
- object
resetChart()
Reset the weighted adjacency matrix weights.
- Overrides:
- Source:
setEdgeWeights(id, edges) → {object}
Set the adjacency edges for a vertex by id.
Parameters:
Name | Type | Description |
---|---|---|
id |
number | The id or the index of the vertex in the data array of the graphData. |
edges |
object | The object contains the adjacency edges of a vertex and their weights. return this pgm to allow setEdgeWeights to be stacked. |
- Overrides:
- Source:
Returns:
This grpahicalModel object.
- Type
- object
Example
// Create three directed edges 0->3, 0->4, 0->5 with edge weiths 0.8, 0.1 and 0.1
graphicalModel.setEdgeWeights(0, [{
id: 3,
weight: 0.8
}, {
id: 4,
weight: 0.1
}, {
id: 5,
weight: 0.1
}]);
setUniformEdgeWeights()
Set the graph edge weights to be uniform.
- Overrides:
- Source: