Биологический факультет СПбГУ

биофак СПбГУ


КАК РАБОТАТЬ С МАКРОСОМ, ДЕЛАЮЩИМ ИЗ МАТРИЦ ВЕКТОРА

Автор предлагаемого макроса - сотрудник биологического НИИ Факультета Сергей Федорович Колодяжный.
(При использовании и в соответствующих публикациях необходимо это указывать!)


Порядок работы с макросами:
1. Для работы нужно открыть два файла:

а) с макросом JameRNSm.xls  

б) с матрицами примеров matrices-input.xls  

Когда Вы попытаетесь открыть файл с макросом, у вас появится следующее сообщение:
"Makros in this workbook are disable becose the security is high, and the macros have not been digitally signed or verified as safe. To run the macros , you can either have them signed or change your security level. Click Help for more information."
 
Для того, чтобы можно было работать с макросом, нужно предварительно установить более низкий уровень безопасности а именно:
Уровень безопасности - средний (medium)

Форма ввода матриц:
Первая строка – пустая или любой текст – но не ЧИСЛА (иначе макрос сочтет это началом матрицы)!
Теперь есть возможность использовать два варианта работы макроса:
1) для матриц корреляции (с z-преобразованием; требует, чтобы числа в матрице были не больше 1.0; диагональные элементы =1.0),
2) для матриц расстояний (без z-преобразования и без ограничений на значения в матрице; диагональные элементы =0.0)

Матрицы, соответственно, МОЖНО набирать (копировать) полные (в «квадратной» форме) или только нижнюю левую половину (лист corr_2 matrices-input.xls).
Каждая последующая матрица отделяется от предыдущей пустой строкой.
Столбец справа от матриц может быть использован для информации о выборках, по которым сосчитаны эти матрицы (например, их номера или краткие буквенные обозначения). После формирования из каждой матрицы соответствующего вектора эти обозначения будут помещены на первой строке над каждым таким вектором.

Если в файле с матрицами справа от них ранее присутствовали какие-то записи, лучше не стирать эти записи, а полностью удалить соответствующие столбцы. Иначе программа сочтет их «занятыми» и будет размещать результаты после них – при этом вы можете их не увидеть (если «ранее использованные» столбцы занимают все видимое пространство).

Примеры ввода разных матриц в разной формы вместе с результатами их преобразования смотрите в файле matrices-input.xls

После открытия
а) файла с макросом,
б) файла с исходными матрицами
на рабочей панели файла с матрицами нужно использовать меню Tools -> Macros и выбрать вариант преобразования (для корреляционных = corr или – для матриц расстояний = dist) после чего нажать Run.
В результате справа от исходных матриц появятся столбцы, переделанные из матриц в вектора.
Т.е. каждая матрица превращается в столбец. Теперь с ними можно делать любые операции, предназначенные для признаков.
Для матриц корреляции в файле появляются два варианта: просто перестановка соответствующих значений коэффициентов и то же, но с z-преобразованием этих значений.
В полученной таблице преобразованных данных можно ввести группирующую переменную для частей полученных столбцов, которые соответствуют конкретным признакам (показано на листах cor-1 и dist-1).


© Биологический факультет СПбГУ, 2006-2011