import random


def _random_dataset(n_samples=10, n_features=10):
    """
    Generates a random dataset by returning a tuple of sampleIds, featureIds,
    and a list of vectors based on input parameters.
    :param n_samples:
    :param n_features:
    :return: (sampleIds, featureIds, vectors) tuple
    """
    sampleIds = ["sample_{}".format(x) for x in range(n_samples)]
    featureIds = ["feature_{}".format(x) for x in range(n_features)]
    vectors = [
        [random.random() for x in range(len(featureIds))]
        for x in range(len(sampleIds))]
    return sampleIds, featureIds, vectors