Answers.Body: <p>Not in terms of models, but there is a terminology called <strong>'Hierarchical learning'</strong>, wherein if your model has a task to classify disease, then, If it detects a presence of a disease (disease/ no disease), then it proceeds to further classify a disease(class A/B/C/...). Else it does not proceed.
  This technique of hierarchical learning is very common amongst supervised learning tasks.</p>
  
  <p>Now according to your question, you have two models and I assume that they have different tasks and provide a binary outcome(yes/no). Here, you can call it as <strong>'Multitask learning'</strong>, where the output of task1 is given to task2 for processing.
  If task1 detect the presence of disease, then task2 classifies disease into various classes / or segment it / localize it etc.</p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2020-05-01T18:37:21.297Z
Answers.Text: Thanks. My models are actually the same, but trained on two different feature sets of inputs. So how is this one called?
Answers.UserDisplayName: Mary
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2020-05-03T17:07:16.260Z
Answers.Text: I am not aware of a specific terminology regarding this. But, if you use the same models just trained on different sets of inputs and you are using both models to infer your final output then that's just plain model assembling. An eg for this is a face recognition model where you train the **first model** on **local features** such as eye, nose, mouth, etc, and **second model** on **global features** such as overall face texture, size, hair, etc. In the end you would fusion their outputs and average them for prediction. Model averaging is common in ensembling tasks.
Answers.UserDisplayName: Aniket Velhankar
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2020-04-29T13:12:16.950Z
Answers.LastActivityDate: 2020-04-29T13:12:16.950Z
Answers.UserDisplayName: Aniket Velhankar
Body: <p>I have a mix of two deep models, as follows:</p>
  
  <pre><code>if model A is YES --pass to B--&gt; if model B is YES--&gt; result = YES
  if model A is NO ---&gt; result = NO
  </code></pre>
  
  <p>So basically model B validates if A is saying <code>YES</code>. My models are actually the same, but trained on two different feature sets of same inputs.</p>
  
  <p>What is this mix called in machine learning terminology? I just call them master/slave architecture, or primary/secondary model.</p>
  
Tags: <machine-learning><deep-learning><terminology><ensemble-learning>
Title: How is an architecture composed of a second model that validates the first one called in machine learning?
UserDisplayName: Mary
ThreadText: # How is an architecture composed of a second model that validates the first one called in machine learning?
  
  (Asked by: username_0 on 2020-04-29)
  
  I have a mix of two deep models, as follows:
  
  ```
  if model A is YES --pass to B--> if model B is YES--> result = YES
  if model A is NO ---> result = NO
  
  ```
  
  So basically model B validates if A is saying `YES`. My models are actually the same, but trained on two different feature sets of same inputs.
  
  What is this mix called in machine learning terminology? I just call them master/slave architecture, or primary/secondary model.
  
  **Tags:** machine-learning, deep-learning, terminology, ensemble-learning
  
  
  ---
  
  ## 1 answers
  
  ### Answer by username_1 on 2020-04-29. Score: 1
  
  Not in terms of models, but there is a terminology called **'Hierarchical learning'**, wherein if your model has a task to classify disease, then, If it detects a presence of a disease (disease/ no disease), then it proceeds to further classify a disease(class A/B/C/...). Else it does not proceed.
  This technique of hierarchical learning is very common amongst supervised learning tasks.
  
  Now according to your question, you have two models and I assume that they have different tasks and provide a binary outcome(yes/no). Here, you can call it as **'Multitask learning'**, where the output of task1 is given to task2 for processing.
  If task1 detect the presence of disease, then task2 classifies disease into various classes / or segment it / localize it etc.
  
  > **Comments:**
  > **username_0**: Thanks. My models are actually the same, but trained on two different feature sets of inputs. So how is this one called?  
  > **username_1**: I am not aware of a specific terminology regarding this. But, if you use the same models just trained on different sets of inputs and you are using both models to infer your final output then that's just plain model assembling. An eg for this is a face recognition model where you train the **first model** on **local features** such as eye, nose, mouth, etc, and **second model** on **global features** such as overall face texture, size, hair, etc. In the end you would fusion their outputs and average them for prediction. Model averaging is common in ensembling tasks.  
  
  ---
  
  