Component family 
Machine Learning / Regression  
Basic settings 
Schema and Edit schema 
A schema is a row description. It defines the number of fields (columns) to be processed and passed on to the next component. The schema is either BuiltIn or stored remotely in the Repository. Click Edit schema to make changes to the schema. If the current schema is of the Repository type, three options are available:

Label column 
Select the input column used to provide Doubletype labels (values of the dependent variable in terms of linear regression). The records of this column are used as the potential situations (the variation of the dependent variable in terms of linear regression) a given element could fall into.  
Feature column 
Select the input column used to provide Vectortype features (values of the independent or explanatory variable in terms of linear regression). Very often, this column is the output of the feature engineering computations performed by tModelEncoder.  
Save the model on file system 
Select this check box to store the model in a given file system. Otherwise, the model is stored in memory. The button for browsing does not work with the Spark Local mode; if you are using the Spark Yarn or the Spark Standalone mode, ensure that you have properly configured the connection in a configuration component in the same Job, such as tHDFSConfiguration.  
ElasticNet mixing parameter 
Enter the ElasticNet coefficient (numerical value) used for the regularization calculation in order to control the bias/variance tradeoff in feature selection. ElasticNet is the combination of L1 regularization and L2 regularization. The value to be put varies between 0.0 and 1.0, indicating the weights of the L1 regularization and the L2 regularization in the ElasticNet combination. When the value is 0.0, the regularization is actually equivalent to the L2 regularization; when the value is 1.0, it is equivalent to the L1 regularization. For further information about how ElasticNet is implemented in Spark, see ML linear methods, in which the related formula shows how the value you put (α in that formula) is used to calculate the ElasticNet regularization. For further information about ElasticNet, see Regularization and variable selection via the elastic net.  

Fit an intercept term 
Select this check box to allow the tLinearRegressionModel to automatically calculate the intercept constants and include them in the regression computation. In general, intercept should be present to guarantee that the residuals of your model have a mean of zero. 
Standardize features before fitting model 
Select this check box to scale the features to make them normally distributed.  
Maximum number of iterations 
Enter the number of iterations you want the Job to perform to train the model.  
Regularization 
Enter the regularization coefficient (numerical value) to be used along with ElasticNet for the regularization calculation. For further information about how this parameter is implemented in Spark, see ML linear methods, in which the related formula shows how the value you put (λ in that formula) is used to calculate the eventual regularization.  
Convergence tolerance 
Enter the convergence score which the iterations are expected to obtain. In general, smaller value will result in higher accuracy in the prediction at the cost of more iterations. But note that in some cases, your model may not be able to reach the convergence you put despite of whatever number of iterations you want the Job to perform. This failure to converge might indicate that the convergence score you use is not realistic to the features you are processing and therefore, you need to process these features to a greater degree.  
Solver algorithm 
Select the algorithm used for optimization.
 
Usage in Spark Batch Jobs 
This component is used as an end component and requires an input link. You can accelerate the training process by adjusting the stopping conditions such as the maximum number of iterations or the convergence tolerance but note that the training that stops too early could impact its performance.  
Model evaluation 
The parameters you need to set are free parameters and so their values may be provided by previous experiments, empirical guesses or the like. They do not have any optimal values applicable for all datasets. Therefore, you need to train the relationship model you are generating with different sets of parameter values until you can obtain the best evaluation result. But note that you need to write the evaluation code yourself to rank your model with scores. For general information about validating a regressionbased relationship model, see https://en.wikipedia.org/wiki/Regression_validation.  
Spark Connection  You need to use the Spark Configuration tab in the Run view to define the connection to a given Spark cluster for the whole Job. In addition, since the Job expects its dependent jar files for execution, one and only one file system related component from the Storage family is required in the same Job so that Spark can use this component to connect to the file system to which the jar files dependent on the Job are transferred:
This connection is effective on a perJob basis.  
Log4j  If you are using a subscriptionbased version of the Studio, the activity of this component can be logged using the log4j feature. For more information on this feature, see Talend Studio User Guide. For more information on the log4j logging levels, see the Apache documentation at http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/Level.html. 