private void btnRevert_Click(object sender, EventArgs e)
{
if (dgvReversionSource.DataSource == null)
{
MessageBox.Show("Please compute a projection transformation first.");
return;
}
double[,] reversionSource = (double[,])(dgvReversionSource.DataSource as ArrayDataView).ArrayData;
// Compute the projection reversion
double[,] reversion = pca.Revert(reversionSource);
dgvReversionResult.DataSource = new ArrayDataView(reversion, columnNames);
}