def _rename_svd_transformed_features(transformed_input_table):
    """Renames features created by SVD (singular-value decomposition) transfn.

    :param transformed_input_table: pandas DataFrame, where each row is one
        example (data point) and each column is one SVD-transformed feature.
    :return: transformed_input_table: Same as input, but with different column
        names.
    """

    orig_feature_names = list(transformed_input_table)
    num_features = len(orig_feature_names)
    column_dict_old_to_new = {}

    for j in range(num_features):
        this_new_feature_name = 'svd_transformed_feature{0:04d}'.format(j)
        column_dict_old_to_new.update(
            {orig_feature_names[j]: this_new_feature_name})

    transformed_input_table.rename(
        columns=column_dict_old_to_new, inplace=True)
    return transformed_input_table