Гость
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / извлечение случайной выборки / 9 сообщений из 9, страница 1 из 1
10.05.2017, 09:58
    #39450586
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
извлечение случайной выборки
Добрый день!

Как можно извлечь случайную выборку из представленной совокупности записей. Для примера, есть столбец А (N=1000 записей) с именами клиентов (клиент 1, клиент2 и т.д.). Мне необходимо кодом или лучше еще формулами извлечь из него 20% случайных записей. Причем эту процедуру необходимо повторить много раз (m=100). Т.е. надо нагенерить сто столбиков, в каждом из которых будет находиться по 20% исходной выборки. Записи не должны повторяться (т.е. клиент 1 в случайной выборке не может присутствовать более одного раза).

Стат прога (R, spss) может такое сделать сравнительно легко. Необходимо реализовать такое в excel. тот факт, что извлечение будет не очень правильным я в курсе, но этим можно пренебречь.

Подкиньте гениальных идей! Заранее благодарю!
...
Рейтинг: 0 / 0
10.05.2017, 10:08
    #39450590
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
извлечение случайной выборки
другими словами, разрабатывается на коленке аналог этого решения с поправкой на то, что excel не является статистической программой.
описание...позволяет отобрать случайную подвыборку, содержащую примерную долю в процентах или точное количество наблюдений. Выборка осуществляется без возвращения, таким образом одно наблюдение не может быть отобрано более одного раза.

Приблизительно. При выборе этой опции генерируется случайная выборка, размер которой определяется (примерно) задаваемым процентом наблюдений. Так как процедура генерации выборки принимает независимое псевдослучайное решение для каждого наблюдения, процент отбираемых наблюдений может только аппроксимировать процент, заданный в диалоговом окне. Чем большее количество наблюдений содержится в файле данных, тем ближе процент отобранных наблюдений к заданному проценту.

Точно. При выборе этой опции необходимо задать точное число наблюдений в подвыборке. Необходимо также задать число наблюдений, из которых генерируется выборка. Это второе число не должно быть больше числа наблюдений в файле данных. Если же это число превосходит общее число наблюдений в файле данных, то сгенерированная выборка будет содержать наблюдений пропорционально меньше запрошенного числа...
...
Рейтинг: 0 / 0
10.05.2017, 10:25
    #39450601
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
извлечение случайной выборки
Напишите соотв. процедуру (макрос) на VBA, и запускайте - хоть руками, хоть по кнопке.
...
Рейтинг: 0 / 0
10.05.2017, 11:37
    #39450663
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
извлечение случайной выборки
AkinaНапишите соотв. процедуру (макрос) на VBA, и запускайте - хоть руками, хоть по кнопке.как прописать выборку без повторения? у меня идея только запускать макросом инструмент "выборка" из надстройки "анализ данных" много раз меняя выходной диапазон.
...
Рейтинг: 0 / 0
10.05.2017, 11:45
    #39450671
f
f
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
извлечение случайной выборки
Добавь колонку с функцией СЛЧИС или СЛУЧМЕЖДУ (генератор случайных чисел) и выбирай по ней. Хоть SQL-запросом, хоть функциями.
...
Рейтинг: 0 / 0
10.05.2017, 11:55
    #39450674
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
извлечение случайной выборки
PlanBкак прописать выборку без повторения?
Например, так:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Option Base 1

Sub generate()
Dim ar, tmp
Dim i, n, k
ar = Range("a1:a100")
Randomize Timer
For k = 1 To 10
    For i = 1 To 100
        n = Fix(1 + 100 * Rnd)
        tmp = ar(n, 1)
        ar(n, 1) = ar(i, 1)
        ar(i, 1) = tmp
    Next i
    Range(Cells(1, k + 2), Cells(20, k + 2)) = ar
Next k
End Sub


Макрос заполняет случайными выборками 10 столбцов от С1:С20 до L1:L20, начальный массив из 100 значений берётся из А1:А100.
...
Рейтинг: 0 / 0
10.05.2017, 12:32
    #39450697
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
извлечение случайной выборки
Akina, спасибо! Дальше сам допилю!
...
Рейтинг: 0 / 0
10.05.2017, 14:20
    #39450804
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
извлечение случайной выборки
FДобавь колонку с функцией СЛЧИС или СЛУЧМЕЖДУ (генератор случайных чисел) и выбирай по ней. Хоть SQL-запросом, хоть функциями.так может получится выборка с повторением. либо очень уж примерные 20% выборки
...
Рейтинг: 0 / 0
10.05.2017, 14:24
    #39450810
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
извлечение случайной выборки
вот нашел описание. всем спасибо за помощь!
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / извлечение случайной выборки / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]