|
извлечение случайной выборки
|
|||
---|---|---|---|
#18+
Добрый день! Как можно извлечь случайную выборку из представленной совокупности записей. Для примера, есть столбец А (N=1000 записей) с именами клиентов (клиент 1, клиент2 и т.д.). Мне необходимо кодом или лучше еще формулами извлечь из него 20% случайных записей. Причем эту процедуру необходимо повторить много раз (m=100). Т.е. надо нагенерить сто столбиков, в каждом из которых будет находиться по 20% исходной выборки. Записи не должны повторяться (т.е. клиент 1 в случайной выборке не может присутствовать более одного раза). Стат прога (R, spss) может такое сделать сравнительно легко. Необходимо реализовать такое в excel. тот факт, что извлечение будет не очень правильным я в курсе, но этим можно пренебречь. Подкиньте гениальных идей! Заранее благодарю! ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2017, 09:58 |
|
извлечение случайной выборки
|
|||
---|---|---|---|
#18+
другими словами, разрабатывается на коленке аналог этого решения с поправкой на то, что excel не является статистической программой. описание...позволяет отобрать случайную подвыборку, содержащую примерную долю в процентах или точное количество наблюдений. Выборка осуществляется без возвращения, таким образом одно наблюдение не может быть отобрано более одного раза. Приблизительно. При выборе этой опции генерируется случайная выборка, размер которой определяется (примерно) задаваемым процентом наблюдений. Так как процедура генерации выборки принимает независимое псевдослучайное решение для каждого наблюдения, процент отбираемых наблюдений может только аппроксимировать процент, заданный в диалоговом окне. Чем большее количество наблюдений содержится в файле данных, тем ближе процент отобранных наблюдений к заданному проценту. Точно. При выборе этой опции необходимо задать точное число наблюдений в подвыборке. Необходимо также задать число наблюдений, из которых генерируется выборка. Это второе число не должно быть больше числа наблюдений в файле данных. Если же это число превосходит общее число наблюдений в файле данных, то сгенерированная выборка будет содержать наблюдений пропорционально меньше запрошенного числа... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2017, 10:08 |
|
извлечение случайной выборки
|
|||
---|---|---|---|
#18+
Напишите соотв. процедуру (макрос) на VBA, и запускайте - хоть руками, хоть по кнопке. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2017, 10:25 |
|
извлечение случайной выборки
|
|||
---|---|---|---|
#18+
AkinaНапишите соотв. процедуру (макрос) на VBA, и запускайте - хоть руками, хоть по кнопке.как прописать выборку без повторения? у меня идея только запускать макросом инструмент "выборка" из надстройки "анализ данных" много раз меняя выходной диапазон. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2017, 11:37 |
|
извлечение случайной выборки
|
|||
---|---|---|---|
#18+
Добавь колонку с функцией СЛЧИС или СЛУЧМЕЖДУ (генератор случайных чисел) и выбирай по ней. Хоть SQL-запросом, хоть функциями. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2017, 11:45 |
|
извлечение случайной выборки
|
|||
---|---|---|---|
#18+
PlanBкак прописать выборку без повторения? Например, так: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Макрос заполняет случайными выборками 10 столбцов от С1:С20 до L1:L20, начальный массив из 100 значений берётся из А1:А100. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2017, 11:55 |
|
извлечение случайной выборки
|
|||
---|---|---|---|
#18+
Akina, спасибо! Дальше сам допилю! ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2017, 12:32 |
|
извлечение случайной выборки
|
|||
---|---|---|---|
#18+
FДобавь колонку с функцией СЛЧИС или СЛУЧМЕЖДУ (генератор случайных чисел) и выбирай по ней. Хоть SQL-запросом, хоть функциями.так может получится выборка с повторением. либо очень уж примерные 20% выборки ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2017, 14:20 |
|
извлечение случайной выборки
|
|||
---|---|---|---|
#18+
вот нашел описание. всем спасибо за помощь! ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2017, 14:24 |
|
|
start [/forum/topic.php?fid=61&msg=39450663&tid=2172700]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
68ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 296ms |
total: | 452ms |
0 / 0 |