2017-12-09 1 views
0

1에서 7까지의 62 개의 숫자 집합 (정수 만 가능)을 생성하고 싶습니다. 그 평균은 4.65 여야합니다. 이 중 28 개가 평균 4.73 일 필요가 있고 34 개는 평균 4.83 일 필요가 있습니다.몇 가지 제약 조건이있는 데이터 시리즈 생성

나는 이것을 엑셀 솔버를 사용하여 해결하려고 노력해 왔지만, 나는 같은 수의 세트를 가지고있다. 내가 이러한 벡터를 만든

x <- rnorm(28, m=4.73, sd=1) 

y <- rnorm(34, m=4.83, sd=1) 

z <- rnorm(62, m=4.65, sd=1) 

z[1:20] 

xtrunc <- x[x <=7] 
+0

1에서 7까지의 범위 ... 정수 또는 실수? 내 말은'1.5, 2.31' 등이 허용 되는가? – digEmAll

+1

"퍼즐"스택 교환 사이트에서이 질문이 더 좋은지 확실하지 않습니다. – Spacedman

+1

제공된 질문에는 실제 솔루션이없고 하위 문제에는 정수 솔루션이 없습니다. 28 * 4.73 = 132.44, 정수를 구성 할 수 없습니다. 34 * 4.83 = 164.22, 동일. 그러한 하위 집합의 평균은 4.65가 아니라 (28 * 4.73 + 34 * 4.83)/62 = 4.78이됩니다. – juod

답변

0

나는 ... R로 설정하고 표준 편차를 부과하려고 ...하지만 난이 모든 제약 조건과 숫자의 집합을 생성하는 방법을 너무 잘 모르겠어요. R에 번역, 귀하의 질문은 다음과 같습니다

> length(x3) 
[1] 62 

"62 개 숫자 세트는"

> range(x3) 
[1] 4.431431 5.296670 

"1부터 7까지" "자신의 평균은 4.65을 수있다".

> mean(x3) 
[1] 4.650001 

> mean(x3[1:28]) 
[1] 4.73 

"이것의 위에, 그 숫자 28는 4.73의 평균이 필요합니다" "그 중 34 4.83의 평균이 필요합니다."

> mean(x3[1:34]) 
[1] 4.830001 

은 다음과 같습니다

> x3 = c(rep(4.73,28),rep(5.29667,6), rep(4.431431,28)) 

벡터의 길이를 증가하고 필요한 값으로 평균을 얻기 위해 필요한 반복 값을 계산의 순서 제약 조건을 적용하여 건설.

관련 문제