class_docstr: The ArcsinTransformer() applies the arcsin transformation to numerical variables.
  
  The arcsin transformation, also called arcsin square root transformation, or
  angular transformation, takes the form of arcsin(sqrt(x)) where x is a real number
  between 0 and 1.
  
  The arcsin square root transformation helps in dealing with probabilities,
  percents, and proportions. It aims to stabilize the variance of the variable and
  return more evenly distributed (Gaussian looking) values.
  
  The ArcsinTransformer() only works with numerical variables which values are
  between 0 and 1. If a variable contains values outside of this range, the
  transformer will raise an error.
  
  A list of variables can be passed as an argument. Alternatively, the transformer
  will automatically select and transform all numerical variables.
  
  More details in the :ref:`User Guide <arcsin>`.
  
  Parameters
  ----------
  {variables}
  
  Attributes
  ----------
  {variables_}
  
  {feature_names_in_}
  
  {n_features_in_}
  
  Methods
  -------
  {fit}
  
  {fit_transform}
  
  {inverse_transform}
  
  transform:
      Apply the arcsin transformation.
class_docstr_tok: ["The","ArcsinTransformer","(",")","applies","the","arcsin","transformation","to","numerical","variables",".","The","arcsin","transformation",",","also","called","arcsin","square","root","transformation",",","or","angular","transformation",",","takes","the","form","of","arcsin","(","sqrt","(","x",")",")","where","x","is","a","real","number","between","0","and","1",".","The","arcsin","square","root","transformation","helps","in","dealing","with","probabilities",",","percents",",","and","proportions",".","It","aims","to","stabilize","the","variance","of","the","variable","and","return","more","evenly","distributed","(","Gaussian","looking",")","values",".","The","ArcsinTransformer","(",")","only","works","with","numerical","variables","which","values","are","between","0","and","1",".","If","a","variable","contains","values","outside","of","this","range",",","the","transformer","will","raise","an","error",".","A","list","of","variables","can","be","passed","as","an","argument",".","Alternatively",",","the","transformer","will","automatically","select","and","transform","all","numerical","variables",".","More","details","in","the",":","ref",":","`","User","Guide","<","arcsin",">","`",".","Parameters","--","--","--","--","--","{","variables","}","Attributes","--","--","--","--","--","{","variables_","}","{","feature_names_in_","}","{","n_features_in_","}","Methods","--","--","--","-","{","fit","}","{","fit_transform","}","{","inverse_transform","}","transform",":","Apply","the","arcsin","transformation","."]
docstr: Convert the data back to the original representation.
  
  Parameters
  ----------
  X: Pandas DataFrame of shape = [n_samples, n_features]
      The data to be transformed.
  
  Returns
  -------
  X_tr: pandas dataframe
      The dataframe with the transformed variables.
docstr_tok: ["Convert","the","data","back","to","the","original","representation",".","Parameters","--","--","--","--","--","X",":","Pandas","DataFrame","of","shape","=","[","n_samples",",","n_features","]","The","data","to","be","transformed",".","Returns","--","--","--","-","X_tr",":","pandas","dataframe","The","dataframe","with","the","transformed","variables","."]
code: def inverse_transform(self, X: pd.DataFrame) -> pd.DataFrame:
      """
      Convert the data back to the original representation.
  
      Parameters
      ----------
      X: Pandas DataFrame of shape = [n_samples, n_features]
          The data to be transformed.
  
      Returns
      -------
      X_tr: pandas dataframe
          The dataframe with the transformed variables.
      """
      # inverse_transform
      X.loc[:, self.variables_] = (
          np.sin(X.loc[:, self.variables_])
      ) ** 2
  
      return X
  
file_path: feature_engine/feature_engine/transformation/arcsin.py
imports: from typing import List, Optional, Union
  import numpy
  import pandas
  from feature_engine._base_transformers.base_numerical import BaseNumericalTransformer
  from feature_engine._docstrings.fit_attributes import _feature_names_in_docstring, _n_features_in_docstring, _variables_attribute_docstring
  from feature_engine._docstrings.init_parameters import _variables_numerical_docstring
  from feature_engine._docstrings.methods import _fit_not_learn_docstring, _fit_transform_docstring, _inverse_transform_docstring
  from feature_engine._docstrings.substitute import Substitution
  from feature_engine._variable_handling.init_parameter_checks import _check_init_parameter_variables
  from feature_engine.tags import _return_tags
label_desc: Use image node_id 4 for calling the ArcsinTransformer obj's underlying member method code with example usage: obj.inverse_transform(X) and returns: X