Документ взят из кэша поисковой машины. Адрес оригинального документа : http://wasp.phys.msu.ru/forum/lofiversion/index.php?t8138.html
Дата изменения: Unknown
Дата индексирования: Mon Apr 11 11:27:31 2016
Кодировка: Windows-1251
Студенческий форум Физфака МГУ > STATISTICA (Excel устроит)
Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: STATISTICA (Excel устроит)
Студенческий форум Физфака МГУ > Наука физика > Есть проблема
Free Researcher
Дана таблица из двух столбцов x и y - требуется посчитать сколько у нас значений попадает в каждый квадрат вида (x1, x2; y1, y2) - нужна гистограмма распределения с конкретными значениями (просто гистограммка строится через Basic Statistics/Tables - Frequency Tables - 3D Histogramms, Bivariance distribution).

Размер квадратов (шаг сетки) одинаков.

Заранее спасибо!
seggah
лично меня бы устроило написать тупую прогу, которая все посчитает и запишет в файл. А из файла скопировать хоть куда.
Free Researcher
Хм. Допустим что я не умею программировать. То есть таки да, этот вариант я рассмотрел и пришел к выводу что не знаю как:
  • забирать что-то из файла
  • как объявлять массив и как из него изымать нужный кусок
  • как запрограммировать выбор файла
  • ну и до кучи еще много чего - поскольку если писать программу, то хочется видеть в ней и пристойный интерфейс с картинкой, и выбор всяких настроек, и...
Что реально могу сделать (и судя по всему придется делать именно так) - так это взять и записать макрос вида:
Код
Sub Main

Dim S1 As Spreadsheet
Set S1 = ActiveSpreadsheet

Dim S2 As Spreadsheet
Set S2 = S1.Subset("3-4", "x>0 AND y>0 AND x<=10 AND y<=10")
S2.Visible = True

End Sub


- даже с моими убогими познаниями понятно что для разделения 12х12 квадратов потребуется 144 куска кода + работать все это весьма неоптимальным образом...
Стяжатель
Ботай matlab или ROOT. Там для этого нужно вызвать одну функцию (какую - уже не помню).
Relana
В экселе тоже можно это сделать, и даже не обязательно макрос писать. Там есть такая функция СЧЕТЕСЛИ, два аргумента - столбец, в котором считать и критерий. Правда, там она только одномерные может делать и критерии кривые, но можно исхитриться и написать такое
формула:
=СЧЕТЕСЛИ(C1:C14;">A1")-СЧЕТЕСЛИ(C1:C14;"<B1")+СЧЕТЕСЛИ(D1:D14;">A1")-СЧЕТЕСЛИ(D1:D14;"<B1")

Здесь столбец C -это х, D - это у, в столбцах А и В даны границы интервалаов.
Free Researcher
Спасибо! respect.gif

Проблема решена, тему можно закрыть. В итоге я на SVB сваял скрипт, который считал требуемое распределение и сразу же выдавал табличку с циферками и итоговым значением энтропии...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Русская версия IP.Board © 2001-2016 IPS, Inc.