コード例 #1
0
ファイル: test_clusters.py プロジェクト: emorrow3/geosnap
def test_hdbscan():

    hdbscan = analyze.cluster(reno, columns=columns, method='hdbscan')
    assert len(hdbscan.census.hdbscan.unique()) > 27
コード例 #2
0
def test_plot():
    fig, ax = plt.subplots()
    sd = data.Community(name='sd', source='ltdb', cbsafips='41740')
    sd_clusters = analyze.cluster(sd, columns=['median_household_income', 'p_poverty_rate', 'p_edu_college_greater', 'p_unemployment_rate'], method='kmeans')
    sd_clusters.plot(column='kmeans', ax=ax)
    return fig
コード例 #3
0
ファイル: test_clusters.py プロジェクト: emorrow3/geosnap
def test_aff_prop():

    aff_prop = analyze.cluster(reno, columns=columns, method='affinity_propagation',
                               preference=-100)
    assert len(aff_prop.census.affinity_propagation.unique()) == 3
コード例 #4
0
ファイル: test_clusters.py プロジェクト: emorrow3/geosnap
def test_kmeans():

    kmeans = analyze.cluster(reno, columns=columns, method='kmeans')
    assert len(kmeans.census.kmeans.unique()) == 6
コード例 #5
0
ファイル: test_clusters.py プロジェクト: emorrow3/geosnap
def test_spectral():

    spectral = analyze.cluster(reno, columns=columns, method='spectral')
    assert len(spectral.census.spectral.unique()) == 6
コード例 #6
0
ファイル: test_clusters.py プロジェクト: emorrow3/geosnap
def test_ward():

    ward = analyze.cluster(reno, columns=columns, method='ward')
    assert len(ward.census.ward.unique()) == 6
コード例 #7
0
ファイル: test_clusters.py プロジェクト: emorrow3/geosnap
def test_gm():

    gm = analyze.cluster(reno, columns=columns, method='gaussian_mixture', best_model=True)
    assert len(gm.census.gaussian_mixture.unique()) > 7