Как бы вы сгруппировали/кластеризовали эти три области в массивах в python?

Итак, у вас есть массив

1
2
3
60
70
80
100
220
230
250

Для лучшего понимания:

For better understanding

Как бы вы сгруппировали/кластеризовали три области в массивах в python(v2.6), так что вы получите три массива в этом случае, содержащие

[1 2 3] [60 70 80 100] [220 230 250]

Фон:

Ось y - частота, ось x - число. Эти числа - десять наибольших амплитуд, представленных их частотами. Я хочу создать из них три дискретных числа для распознавания образов. Точек может быть гораздо больше, но все они сгруппированы по относительно большой разнице частот, как вы можете видеть в этом примере между около 50 и около 0 и между около 100 и около 220. Обратите внимание, что то, что является большим, а что малым, меняется, но разница между кластерами остается значительной по сравнению с разницей между элементами группы/кластера.

16
задан Anony-Mousse 6 June 2015 в 19:51
поделиться