Independent Component Analysis (ICA) is a statistical technique used to separate mixed signals into their independent source components. ICA assumes that the observed mixed data was generated by mixing together statistically independent source signals. ICA uses an "unmixing" matrix to separate the mixed signals by maximizing the statistical independence of the estimated components, with the goal of recovering the original independent source signals. ICA models the probability distribution of each independent source signal using the sigmoid function, and then iteratively updates the unmixing matrix weights to maximize the overall likelihood of the data, until convergence is reached. However, ICA has limitations in that the original source signal order and scaling cannot be determined if the source signals are Gaussian distributed.