@@ -272,29 +272,40 @@ <h1>Source code for prefsampling.approval.euclidean</h1><div class="highlight"><
272
272
< span class ="k "> def</ span > < span class ="nf "> euclidean</ span > < span class ="p "> (</ span >
273
273
< span class ="n "> num_voters</ span > < span class ="p "> :</ span > < span class ="nb "> int</ span > < span class ="p "> ,</ span >
274
274
< span class ="n "> num_candidates</ span > < span class ="p "> :</ span > < span class ="nb "> int</ span > < span class ="p "> ,</ span >
275
+ < span class ="n "> radius</ span > < span class ="p "> :</ span > < span class ="nb "> float</ span > < span class ="o "> =</ span > < span class ="mf "> 0.5</ span > < span class ="p "> ,</ span >
275
276
< span class ="n "> space</ span > < span class ="p "> :</ span > < span class ="n "> EuclideanSpace</ span > < span class ="o "> =</ span > < span class ="n "> EuclideanSpace</ span > < span class ="o "> .</ span > < span class ="n "> UNIFORM</ span > < span class ="p "> ,</ span >
276
277
< span class ="n "> dimension</ span > < span class ="p "> :</ span > < span class ="nb "> int</ span > < span class ="o "> =</ span > < span class ="mi "> 2</ span > < span class ="p "> ,</ span >
277
- < span class ="n "> radius</ span > < span class ="p "> :</ span > < span class ="nb "> float</ span > < span class ="o "> =</ span > < span class ="mf "> 0.5</ span > < span class ="p "> ,</ span >
278
278
< span class ="n "> seed</ span > < span class ="p "> :</ span > < span class ="nb "> int</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span > < span class ="p "> ,</ span >
279
279
< span class ="p "> )</ span > < span class ="o "> -></ span > < span class ="nb "> list</ span > < span class ="p "> [</ span > < span class ="nb "> set</ span > < span class ="p "> [</ span > < span class ="nb "> int</ span > < span class ="p "> ]]:</ span >
280
280
< span class ="w "> </ span > < span class ="sd "> """</ span >
281
- < span class ="sd "> Generates approval votes from Euclidean model.</ span >
281
+ < span class ="sd "> Generates approval votes according to the Euclidean model.</ span >
282
+
283
+ < span class ="sd "> In the Euclidean model voters and candidates are assigned random positions in a Euclidean space.</ span >
284
+ < span class ="sd "> A voter then approves of the candidates that are within a certain radius. In other words, a</ span >
285
+ < span class ="sd "> voter approves of all the candidates that are with distance :code:`radius` of their position.</ span >
286
+
287
+ < span class ="sd "> Several Euclidean spaces can be considered. The possibilities are defined in the</ span >
288
+ < span class ="sd "> :py:class:`~prefsampling.core.euclidean.EuclideanSpace` enumeration. You can also change the</ span >
289
+ < span class ="sd "> dimension with the parameter :code:`dimension`.</ span >
290
+
291
+ < span class ="sd "> A collection of `num_voters` vote is generated independently and identically following the</ span >
292
+ < span class ="sd "> process described above.</ span >
282
293
283
294
< span class ="sd "> Parameters</ span >
284
295
< span class ="sd "> ----------</ span >
285
- < span class ="sd "> num_voters : int</ span >
286
- < span class ="sd "> Number of Voters.</ span >
287
- < span class ="sd "> num_candidates : int</ span >
288
- < span class ="sd "> Number of Candidates.</ span >
289
- < span class ="sd "> space : EuclideanSpace , default: :py:const:`~prefsampling.core.euclidean.EuclideanSpace.UNIFORM` </ span >
290
- < span class ="sd "> Type of space considered. Should be a constant defined in the </ span >
291
- < span class ="sd "> : py:class :`~prefsampling.core.euclidean.EuclideanSpace`. </ span >
292
- < span class ="sd "> dimension : int, default: 2 </ span >
293
- < span class ="sd "> Number of Dimensions .</ span >
294
- < span class ="sd "> radius : float , default: 0.5 </ span >
295
- < span class ="sd "> The radius .</ span >
296
- < span class ="sd "> seed : int</ span >
297
- < span class ="sd "> Seed for numpy random number generator.</ span >
296
+ < span class ="sd "> num_voters : int</ span >
297
+ < span class ="sd "> Number of Voters.</ span >
298
+ < span class ="sd "> num_candidates : int</ span >
299
+ < span class ="sd "> Number of Candidates.</ span >
300
+ < span class ="sd "> radius : float , default: 0.5 </ span >
301
+ < span class ="sd "> Radius of approval. </ span >
302
+ < span class ="sd "> space : EuclideanSpace, default: : py:const :`~prefsampling.core.euclidean.EuclideanSpace.UNIFORM` </ span >
303
+ < span class ="sd "> Type of space considered. Should be a constant defined in the </ span >
304
+ < span class ="sd "> :py:class:`~prefsampling.core.euclidean.EuclideanSpace` .</ span >
305
+ < span class ="sd "> dimension : int , default: 2 </ span >
306
+ < span class ="sd "> Number of Dimensions .</ span >
307
+ < span class ="sd "> seed : int</ span >
308
+ < span class ="sd "> Seed for numpy random number generator.</ span >
298
309
299
310
< span class ="sd "> Returns</ span >
300
311
< span class ="sd "> -------</ span >
0 commit comments