Visualizza Versione Completa : J4Help Trovare combinazione di valori che porti ad una media e DS nota
Ciao a tutti :D,
ho un problema che devo risolvere il prima possibile, ma non so da dove partire!
Chiedo qui sperando nell'aiuto di qualche anima pia.
Ho un set di 52 valori (sono età di pazienti ospedalizzati). Ora, io ho una data media e deviazione standard di 37 di questi 52 valori, MA NON SO QUALI SIANO. Come faccio a trovare quella combinazione di 37 valori che mi dà esattamente quella media e DS? Idee?
In b4 "no vai via" & "j4s is not your personal army" :lol:
j4s is not your personal army
gnappinox1
01-02-17, 17:46
Presentati con il tuo vero nome :sisi:
Con un programmino fai la prova con tutti i possibili valori finchè non viene fuori il numero giusto.
Il numero di combinazioni è il coefficiente binomiale C(52,37) che vale 52! / (37!15!) (ovvero 4481381406320), auguri vivissimi ^____^
non ho il pc abbastanza potente
gnappinox1
01-02-17, 17:55
42
Con un programmino fai la prova con tutti i possibili valori finchè non viene fuori il numero giusto.
Il numero di combinazioni è il coefficiente binomiale C(52,37) che vale 52! / (37!15!) (ovvero 4481381406320), auguri vivissimi ^____^
volevo però aggiungere, per dare una nota d'ottimismo, che in realtà statisticamente non occorre provare tutte le combinazioni ma solo la metà di 4481381406320 !
no fattoriale intended :jfs:
Cazzo sei?
È gheisvillage qui?
Con un programmino fai la prova con tutti i possibili valori finchè non viene fuori il numero giusto.
Il numero di combinazioni è il coefficiente binomiale C(52,37) che vale 52! / (37!15!) (ovvero 4481381406320), auguri vivissimi ^____^
:lol: :lol: :lol: sono giusto un paio di tentativi
GenghisKhan
01-02-17, 18:35
QUI la soluzione
grazie a dio non sonasega di matematica
edit: no, va be, non c'ho cazzi di incazzarmi anche per te
gnappinox1
03-02-17, 12:19
Algoritmo genetico :sisi:
tigerwoods
03-02-17, 19:24
Problema che si risolve in due secondi di matlab :caffe:
GenghisKhan
03-02-17, 20:39
+1 :sisi:
Problema che si risolve in due secondi di matlab :caffe:
Ok ma non puoi usare una distribuzione normale.
tigerwoods
03-02-17, 21:17
azzo centra? :uhm:
azzo centra? :uhm:
Dovrai dargli una distribuzione o no, se hai a disposizione solo m e sigma?
Se la distribuzione è normale, potrebbero saltare fuori valori negativi, per esempio...
EDIT: okok, normale troncata. https://en.wikipedia.org/wiki/Truncated_distribution
Con Matlab: https://it.mathworks.com/help/stats/prob.truncatabledistribution.truncate.html?s_tid=g n_loc_drop
alla voce Generate Random Numbers from a Truncated Distribution
tigerwoods
03-02-17, 22:10
clc
close all
clear all
n = 52;
k = 37;
data = zeros(n,2);
%sim data
for i = 1:n
data(i,1) = randi(100,1); %age 1-100 uniform dist
data(i,2) = i;
end
data_index = sort(randperm(n,k)); %randomise k samples from data
avg = mean(data(data_index,1));
sigma2 = var(data(data_index,1));
%compute combinations
n_comb = nchoosek(n,k);
combs = nchoosek(data(:,2),k);
solution = zeros(size(combs,1),k);
%get solutions
tol = 1e-10;
j = 1;
for i = 1:size(combs,1)
test_avg = mean(data(combs(i,:),1));
test_sigma2 = var(data(combs(i,:),1));
if abs(test_avg - avg) < tol && abs(test_sigma2 - sigma2) < tol
solution(j,:) = combs(i,:);
j = j+1;
end
end
provo a farlo partire vediamo se ci mette molto :asd:
Aaah cerchi esattamente 52 valori in brute-force!
Io avevo interpretato che l'OP volesse un generatore di campioni... che poi sarebbe la cosa più logica....
Brute force, eh!... zzzz... asd
sbaglio o manca la parte in cui gli si fornisce i 52 campioni di cui l'OP evidentemente già dispone e da cui deve estrarne 37 con media e varianza note? :uhm:
sbaglio o manca la parte in cui gli si fornisce i 52 campioni di cui l'OP evidentemente già dispone e da cui deve estrarne 37 con media e varianza note? :uhm:
Nessuno ha capito cosa precisamente l'OP voglia, nemmeno lui.
Io ho capito che vuole il cazzo.
Io ho capito che vuole il cazzo.
Fruttolo the best
Tigerwoods, è ancora lì che gira il coso...
ma siamo sicuri che ci sia una sola soluzione? :uhm:
GenghisKhan
04-02-17, 12:29
Io sono sicuro che non me ne fotte un cazzo :sisi:
tigerwoods
04-02-17, 12:35
Tigerwoods, è ancora lì che gira il coso...
l'ho stoppato dopo un po' :asd:
ma siamo sicuri che ci sia una sola soluzione? :uhm:
le soluzioni possono essere anche 4481381406320
ma siamo sicuri che ci sia una sola soluzione? :uhm:
Le soluzioni sono infinite.
tigerwoods
05-02-17, 11:34
Le soluzioni sono infinite.
No
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions Inc. All rights reserved.