Hub
Pricing About
NodeNode / Source

Matrix Distributions

Scientific StrategyMarket Simulation
Drag & drop
Like

The Matrix Distributions node takes an Input Correlation Matrix and uses the Correlation values between each row and column to generate a set of correlated Customer Distributions. Additional Customer Distributions from the Input Attributes List can also be added to the Output Customer Distributions Matrix.

Each output Customer Distribution column will have a Mean and Standard Deviation (SD) set according to either the Configuration Dialog, or overridden by the 'Mean' and 'SD' columns in the Input Attribute List. By default, Unit Distributions having a Mean of 0.0 and a Standard Deviation of 1.0 will be generated. Each row in the set of Output Customer Distributions corresponds to a Feature 'Part-Worth' value or Product 'Willingness To Pay' (WTP) value for a Virtual Customer.

An upstream Differentiation Horizontal node, or Correlation Pairs to Matrix node, or Similarity Matrix node can produce an Output Product Correlation Matrix. This can be treated as the Input Correlation Matrix to this Matrix Distributions node.

The Output Customer Distributions from this Matrix Distributions node can become part of a Customer Willingness To Pay Matrix (WTP Matrix) for a set of Products. The Input WTP Matrix can feed a downstream Market Simulation node or a Market Tuning node.

Both the Input Attribute List and the Input Correlation Matrix is optional. If no inputs are provided, then the Matrix Distributions node will generate a single Customer Distribution with a Mean and SD set according to the Configuration Dialog. If just the Input Attribute List is provided, then the Default Correlation from the Configuration Dialog will set the level of Correlation between each of the Distributions. If just the Input Correlation Matrix is provided, then each Output Correlation will have a Mean and SD set according to the defaults in the Configuration Dialog.

More Help: Examples and sample workflows can be found at the Scientific Strategy website: www.scientificstrategy.com .

Node details

Input ports
  1. Type: Table
    Input Attribute List
    Input Attribute List : (optional) The set of additional Products, Features, or other Attributes to add to the Output Customer Distributions Matrix. The Customer Distributions for these Attributes will be correlated according to the Input Correlation Matrix or the Default Correlation value found in the Configuration Dialog. The Input Attribute List should include the following columns:
    1. Product (string): (optional) Unique Product Name or Product ID. The Products listed in this column can be added to the Output Customer Distributions table if the user selects this as the 'Attribute to Customer Distribution Column' in the Configuration Dialog. Attribute names can match the column-row names in the Input Correlation Matrix to override the default Mean and SD. The 'No Sale' Product will pass through to the 'Output Attribute List' but no Customer Distribution will be generated.
    2. Feature (string): (optional) Name of the Feature associated with the Product. The Features listed in this column can be added to the Output Customer Distributions table if the user selects this as the 'Attribute to Customer Distribution Column' in the Configuration Dialog. If the user wishes to add Customer Distributions named using a [Product].[Feature] format then this column will need to be manually added by the user upstream of the Input Attribute List.
    3. Mean (double): (optional) The Mean of the part-worth values to generate in the Customer Distribution for the Product, Feature, or Attribute. If this Mean value is missing then the default Mean value (initially 0.0) from the Configuration Dialog will be used instead. 'Average', 'Value', 'WTP', 'A', and 'Start' can also be used as column names.
    4. SD (double): (optional) The Standard Deviation (SD) of the part-worth values to generate in the Customer Distribution for the Product Feature. If this SD value is missing then the default SD value (initially 1.0) from the Configuration Dialog will be used instead. 'Variance', 'Diversity', 'Range', 'B', and 'End' can also be used as column names.
    5. Price (double): (optional) Price of the Product. This value will have no impact on the generation of the Output Customer Distributions, but may be conveniently passed downstream to a Market Simulation node.
    6. Cost (double): (optional) Cost of the Product or Feature. This value will have no impact on the generation of the Output Customer Distributions, but may be conveniently passed downstream to a Market Simulation node. The Cost cannot be negative.
    7. Quantity (integer): (optional) Quantity Sold of the Product. This value will have no impact on the generation of the Output Customer Distributions, but may be conveniently passed downstream to a Market Simulation node. The Input Quantity Sold would typically be compared against the Output Quantity Sold predicted by a Market Simulation node for testing and tuning.
    8. Conformity (double): (optional) The degree of Conformity the Attribute has from the norm (range limited to between +1.0 and 0.0). When the optional 'Input Correlation Matrix' has not been connected, then the Conformity will be multiplied by the 'Default Correlation' from the Configuration Dialog to create the Correlation Matrix between Products. To set the Correlations to be equal to the Conformity values, set the 'Default Correlation' to equal 1.0. When two Attributes have different Conformity values, their mutual Correlation is set to the minimum Conformity. When the optional 'Input Correlation Matrix' has been connected, then the Attribute Conformity values will modify those Input Correlations. Conformity = 1.0 (default) means that the Input Correlation is not changed. Conformity = 0.0 changes the Attribute's Correlation so that it is vastly different and unpredictable from the norm.
  2. Type: Table
    Input Correlation Matrix
    Input Correlation Matrix : (optional) The set of correlations that define the relationship between the Output Customer Distributions. The Input Correlation Matrix must be symmetrical such that the number of data rows match the number of columns. Each row Distribution Name should be unique and correspond to a column of the same name. These Customer Distribution names can also match the Attribute names from the Input Attributes List - useful when setting custom Mean / SD values for each Customer Distribution. The Input Correlation Matrix should include the following columns:
    1. Distribution (string): The name of the correlated Customer Distribution to generate. This name should correspond to a column of the same name in the same Correlation Matrix. The Distribution column can have any name. If multiple string columns are found then the first column is treated as the Distribution name column and the other string columns are ignored. If no string columns are found then the RowID column is treated as the Distribution name column.
    2. Correlation Values (double): The correlation value between each Distribution row and each Distribution column. As the Correlation Matrix is expected to be symmetrical, each row-column value must be the same as each column-row value. Left-Lower or Right-Upper triangle matrices can also be used. The diagonal values should all be equal to 1.0.
Output ports
  1. Type: Table
    Output Attribute List
    Output Attribute List : The set of Products, Features, or other Attributes added to the Output Customer Distributions Matrix. These Attributes are directly passed-through from the Input Attribute List as a convenience to downstream nodes. For example, the Input Attribute List can include details about the 'Price' of Products or 'Cost' of Features. In addition, the Output Attribute List will contain these columns:
    1. Mean : The Mean of the part-worth values in the Output Customer Distribution Matrix for the Product, Feature, or Attribute. The Mean is either set in the Configuration Dialog or overridden in the Input Attribute List. The relative difference of the Means between related Attributes reflects the primary degree of Vertical Differentiation between each.
    2. SD : The Standard Deviation (SD) of the part-worth values in the Output Customer Distribution Matrix for the Product Attribute. The SD is either set in the Configuration Dialog or overridden in the Input Attribute List. A Product lacking Vertical Differentiation (that is, having a low Mean) can still attract Customers if it has a relatively high SD, or if it has Horizontal Differentiation (that is, its Customer Distribution is uncorrelated) relative to other Products.
  2. Type: Table
    Output Customer Distributions
    Output Customer Distributions (double): The set of correlated Customer Distributions for each Distribution column in the Input Correlation Matrix by each Virtual Customer row. Additional Customer Distribution columns will be added for each unique Attribute found in the Input Attribute List. The total number of Virtual Available Customers is equal to the number of rows in the Output Customer Distributions Matrix.

Extension

The Matrix Distributions node is part of this extension:

  1. Go to item

Related workflows & nodes

  1. Go to item
  2. Go to item
  3. Go to item

KNIME
Open for Innovation

KNIME AG
Talacker 50
8001 Zurich, Switzerland
  • Software
  • Getting started
  • Documentation
  • Courses + Certification
  • Solutions
  • KNIME Hub
  • KNIME Forum
  • Blog
  • Events
  • Partner
  • Developers
  • KNIME Home
  • Careers
  • Contact us
Download KNIME Analytics Platform Read more about KNIME Business Hub
© 2025 KNIME AG. All rights reserved.
  • Trademarks
  • Imprint
  • Privacy
  • Terms & Conditions
  • Data Processing Agreement
  • Credits