Пример #1
0
def test_plot_distance_crp(data, distances):
    """Test plotting a distance CRP curve."""
    edges = [0.5, 1.5, 2.5, 3.5]
    stat = fr.distance_crp(data, 'item_index', distances, edges)
    g = fr.plot_distance_crp(stat, min_samples=2)
    plt.close()
    assert isinstance(g, sns.FacetGrid)
Пример #2
0
    def test_distance_crp_unique(self):
        crp = fr.distance_crp(self.data,
                              'item_index',
                              self.distances,
                              self.edges,
                              count_unique=True)
        actual = np.array([0, 1, 1])
        possible = np.array([1, 1, 1])
        prob = np.array([0, 1, 1])

        np.testing.assert_array_equal(crp['actual'], actual)
        np.testing.assert_array_equal(crp['possible'], possible)
        np.testing.assert_array_equal(crp['prob'], prob)
Пример #3
0
def test_distance_crp_unique(data, distances2):
    """Test distance CRP analysis with unique counts only."""
    edges = [0.5, 1.5, 2.5, 3.5]
    crp = fr.distance_crp(data,
                          'item_index',
                          distances2,
                          edges,
                          count_unique=True)

    actual = np.array([0, 1, 1])
    possible = np.array([1, 1, 1])
    prob = np.array([0, 1, 1])

    np.testing.assert_array_equal(crp['actual'], actual)
    np.testing.assert_array_equal(crp['possible'], possible)
    np.testing.assert_array_equal(crp['prob'], prob)