fonction de répartition ?

fonction de répartition ? - Algo - Programmation

Marsh Posté le 07-09-2017 à 16:14:36    

Bonjour
 
Je cherche une fonction de répartition qui me permettrait de répartir un pourcentage en des sommes proportionnelle en fonction de la valeur d'une des sommes.
 
Ex : 100%
valeurs : sommes := A B C D
 
A := 25
B := 25
C := 25
D := 25
 
Si je change A pour 22 je doit alors trouver A=22, B=26, C=26 D=26.
 
S'il vous plaît. Merci pour votre aide.

Reply

Marsh Posté le 07-09-2017 à 16:14:36   

Reply

Marsh Posté le 07-09-2017 à 16:18:50    

Arf, c'est pas encore ça.
 
En réalité la répartition initiale peut ne pas être proportionnelle, et il faut conserver cette proportionnalité selon la valeur modifier.
 
Oups désolé.

Reply

Marsh Posté le 07-09-2017 à 18:36:40    

Bonjour,

 

Un exemple ne serait pas refus mais a priori tu as juste à calculer les proportions et à multiplier chaque terme par la différence entre la valeur modifiée avant modification et après modification et comme ça tu obtiens la valeur à ajouter à chaque terme.

 

Ex :
A = 10
B = 50
C = 25
D = 15

 

On modifie A pour 16, on stocke la valeur dans une variable temporaire :
temp = 16

 

La différence vaut :
Dif = A - temp = 10 - 16 = -6

 

On calcule les proportions :
PropB = B / (100 - A) = 50 / (100 - 10) = 50 / 90
PropC =  C / (100 - A) = 25 / (100 - 10) = 25 / 90
PropD =  D / (100 - A) = 15 / (100 - 10) = 15 / 90

 

On calcule les nouvelles valeurs :
A = temp = 16
B = B + PropB * Dif = 50 + (50/90)*(-6) = 46,666667
C = C + PropC * Dif = 25 + (25/90)*(-6) = 23,333333
D = D + PropD * Dif = 15 + (15/90)*(-6) = 14

 


Bref rien de bien mystérieux. :??:


Message édité par MaybeEijOrNot le 07-09-2017 à 18:37:27

---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
Reply

Marsh Posté le 07-09-2017 à 19:01:42    

Danke ! Merci beaucoup ! [:powa]

Reply

Marsh Posté le 07-09-2017 à 20:05:10    

De rien, je n'étais juste pas certain de la question donc tant mieux si ça y répond.


---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
Reply

Marsh Posté le 08-09-2017 à 09:17:10    

C'est pour tes réseaux neuronaux ? :)

Reply

Marsh Posté le 08-09-2017 à 11:47:17    

antac a écrit :

C'est pour tes réseaux neuronaux ? :)


Bonjour,
 
Non, ... ! \a C'est pour attribuer des ressources à des processus.
 
d'un côté j'ai N% de ressources.
de l'autre j'ai N processus gourmand en ressources pour lesquels je doit répartir les ressources selon le bon vouloir de l'utilisateur.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed