mirror of
https://github.com/13hannes11/UU_NCML_Project.git
synced 2024-09-03 20:50:59 +02:00
Correction in calculation of parties position
This commit is contained in:
@@ -39,12 +39,11 @@ def predict(model, data, grid_h, grid_w):
|
|||||||
|
|
||||||
# plotting mps
|
# plotting mps
|
||||||
party_affiliation = data[:,1]
|
party_affiliation = data[:,1]
|
||||||
plot_mps(data[:,0], xs, ys, party_affiliation)
|
xs_disp, ys_disp = plot_mps(data[:,0], xs, ys, party_affiliation)
|
||||||
plt.show()
|
plt.show()
|
||||||
|
|
||||||
# calculating party positions based on mps
|
# calculating party positions based on mps
|
||||||
|
party_pos = calc_party_pos(np.column_stack((xs_disp, ys_disp)), party_affiliation)
|
||||||
party_pos = calc_party_pos(np.column_stack((xs, ys)), party_affiliation)
|
|
||||||
|
|
||||||
# plotting parties
|
# plotting parties
|
||||||
plot_parties(party_pos)
|
plot_parties(party_pos)
|
||||||
@@ -155,11 +154,11 @@ def plot_mps(names, xs, ys, party_affiliation):
|
|||||||
party_index_mapping, party_ids = np.unique(party_affiliation, return_inverse=True)
|
party_index_mapping, party_ids = np.unique(party_affiliation, return_inverse=True)
|
||||||
|
|
||||||
# add random offset to show points that are in the same location
|
# add random offset to show points that are in the same location
|
||||||
ys_disp = ys + np.random.rand(ys.shape[0])
|
|
||||||
xs_disp = xs + np.random.rand(xs.shape[0])
|
xs_disp = xs + np.random.rand(xs.shape[0])
|
||||||
|
ys_disp = ys + np.random.rand(ys.shape[0])
|
||||||
parties = party_index_mapping[party_ids]
|
parties = party_index_mapping[party_ids]
|
||||||
plot_hoverscatter(xs_disp, ys_disp, names + " (" + parties + ")", party_ids)
|
plot_hoverscatter(xs_disp, ys_disp, names + " (" + parties + ")", party_ids)
|
||||||
|
return xs_disp, ys_disp
|
||||||
|
|
||||||
def calc_party_pos(members_of_parliament, party_affiliation):
|
def calc_party_pos(members_of_parliament, party_affiliation):
|
||||||
party_index_mapping, party_ids = np.unique(party_affiliation, return_inverse=True)
|
party_index_mapping, party_ids = np.unique(party_affiliation, return_inverse=True)
|
||||||
|
|||||||
Reference in New Issue
Block a user