Объединение равной ширины и равной глубины с использованием scipy

Я привел несколько примеров биннинга с равным средним значением, используя scipy, но мне интересно, можно ли использовать библиотеку для биннинга с равной шириной или глубиной.

На самом деле я нормально использую другие библиотеки, не только scipy


person Daniel Chepenko    schedule 03.10.2017    source источник
comment
Я не могу ответить на ваш вопрос. Я только что заметил, что у Rapidminer есть несколько интересных опций в этих строках: .rapidminer.com/studio/operators/cleansing/binning/.   -  person Bill Bell    schedule 03.10.2017


Ответы (2)


Я не мог не попробовать RapidMiner для этой цели. С помощью этого скрипта я создал набор случайных отклонений по Гауссу.

>>> import random
>>> with open('gaussian.txt', 'w') as gaussian:
...     for n in range(100):
...         _ = gaussian.write(str(random.gauss(0,1))+'\n')

Я использовал бесплатную версию RapidMiner Studio.

Я загрузил данные, нажав кнопку Add Data. Затем я «спроектировал» свой расчет на панели «Процесс», вот так.

дизайн

Чтобы получить это, вы перетаскиваете набор данных «Получить гауссово» с левой панели вверху и «Дискретизировать» с нижней левой панели. Я обнаружил, что форма поиска позволяет легко найти последний элемент, используя «binning» в качестве условия поиска.

Я установил «размер бинов» для «Дискретизировать» и соединил два компонента друг с другом и «разрешение», которое, кажется, означает «выход».

Результаты включали эту информацию.

биннинг

person Bill Bell    schedule 03.10.2017

Не ожидайте, что для всего потребуется библиотека.

Оба взрыва могут быть реализованы в 1 или 2 строках кода на Python, если вы задумаетесь о них на минуту. Вероятно, вам потребуется больше времени, чтобы найти/установить/изучить библиотеку, чем просто написать этот код самостоятельно.

person Has QUIT--Anony-Mousse    schedule 05.10.2017