From bd39cb14a1574a4e345ec32c9a3d0e88163d5051 Mon Sep 17 00:00:00 2001 From: Rok Gomiscek Date: Fri, 28 Jun 2019 15:50:18 +0200 Subject: [PATCH] Documentation: changes in Apply Domain documentation and images to reflect the widget's name change --- .../source/widgets/data/applydomain.md | 10 +++++----- .../data/images/ApplyDomain-Example.png | Bin 191018 -> 198865 bytes .../widgets/data/images/ApplyDomain.png | Bin 6287 -> 4655 bytes 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/doc/visual-programming/source/widgets/data/applydomain.md b/doc/visual-programming/source/widgets/data/applydomain.md index a91d5aaa17e..c0c23a9c9a7 100644 --- a/doc/visual-programming/source/widgets/data/applydomain.md +++ b/doc/visual-programming/source/widgets/data/applydomain.md @@ -1,29 +1,29 @@ Apply Domain ============ -Given dataset and preprocessor transforms the dataset. +Given dataset and template transforms the dataset. **Inputs** - Data: input dataset -- Preprocessor: preprocessor for transformation +- Template Data: template for transforming the dataset **Outputs** - Transformed Data: transformed dataset -**Apply Domain** maps new data into a transformed space. For example, if we transform some data with PCA and wish to observe new data in the same space, we can use transform to map the new data into the PCA space created from the original data. +**Apply Domain** maps new data into a transformed space. For example, if we transform some data with PCA and wish to observe new data in the same space, we can use Apply Domain to map the new data into the PCA space created from the original data. ![](images/ApplyDomain.png) -Widget accepts new data on the input and a preprocessor that was used to transform the old data. +The widget receives a dataset and a template dataset used to transform the dataset. Example ------- We will use iris data from the [File](../data/file.md) widget for this example. To create two separate data sets, we will use [Select Rows](../data/selectrows.md) and set the condition to *iris is one of iris-setosa, iris-versicolor*. This will output a data set with a 100 rows, half of them belonging to iris-setosa class and the other half to iris-versicolor. -We will transform the data with [PCA](../unsupervised/PCA.md) and select the first two components, which explain 96% of variance. Now, we would like to apply the same preprocessing on the 'new' data, that is the remaining 50 iris virginicas. Send the unused data from **Select Rows** to **Apply Domain**. Make sure to use the *Unmatched Data* output from **Select Rows** widget. Then add the *Preprocessor* output from **PCA**. +We will transform the data with [PCA](../unsupervised/PCA.md) and select the first two components, which explain 96% of variance. Now, we would like to apply the same preprocessing on the 'new' data, that is the remaining 50 iris virginicas. Send the unused data from **Select Rows** to **Apply Domain**. Make sure to use the *Unmatched Data* output from **Select Rows** widget. Then add the *Transformed data* output from **PCA**. **Apply Domain** will apply the preprocessor to the new data and output it. To add the new data to the old data, use [Concatenate](../data/concatenate.md). Use *Transformed Data* output from **PCA** as *Primary Data* and *Transformed Data* from **Apply Domain** as *Additional Data*. diff --git a/doc/visual-programming/source/widgets/data/images/ApplyDomain-Example.png b/doc/visual-programming/source/widgets/data/images/ApplyDomain-Example.png index 199d538676b5b4b0c2bbea842203e16ecc5f470d..b6d6ce4751fca420118cab64040d353b51325333 100644 GIT binary patch delta 7943 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 diff --git a/doc/visual-programming/source/widgets/data/images/ApplyDomain.png b/doc/visual-programming/source/widgets/data/images/ApplyDomain.png index effc14d65c7fcf85c7f9f437144036d74a06f6ba..5f6596ffb25dc3199a944f7cdae09a5c11a4e1df 100644 GIT binary patch literal 4655 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 literal 6287 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