|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.03.2009, 07:38 | #1 |
Регистрация: 01.03.2009
Сообщений: 7
|
отображение данных для последующей корреляции_возможно это нельзя сделать в excel_не знаю
доброго времени суток!
вновь обращаюсь к коллективному разуму:-), т.к. своим одолеть данную проблему не смог. если сможете помочь, то буду весьма признателен. вопрос мой состоит в следующем: как из столбца с данными "выдернуть" определенное количество значений, а затем с коррелировать эти значения со значениями "выдернутыми" из другого столбца? понимаю, что ничего не понятно, но по другому в одном предложении не скажешь. терь подробно: есть 2 csv - файла(1 рисунок) из которых через формулу ссылки: =(АДРЕС(2;3;1;ЛОЖЬ;D:\имя файла!A1)) мы получаем данные в файлы xls. поясню зачем все это нужно для того чтобы была ясна вся картина. есть программа для работы на бирже, которая позволяет экспортировать в csv - файл архивные данные по различным инструментам (в частности, валютным парам). делается это для дальнейшей обработки и анализа. типа при анализе прошлого можно прогнозировать будущее. вот. я бы хотел на истории, т.е. на архивных значениях котировок валютных пар посчитать (или построить?) корреляцию. в excel есть формула: =коррел(массив1;массив2). но проблема в том, что брокер, поставщик этого самого архива, по каждой паре, т.е. в каждом архиве, может дать различное количество котировок. и поэтому не получается сделать верную корреляцию, т.к. в одной коррелируемой паре (в одном массиве) может быть 10 000 котировок, а в другой паре (в другом коррелируемом массиве) может быть всего 2 000 котировок, а для верной корреляции между ними необходимо чтобы количество значений было одинаковым. в исходном csv - файле котировки отображены так: последняя по времени котировка стоит последней и в столбце, т.е. допустим котировка за 10.03.2009 года будет стоять в ячейке А365, а котировка за 10.03.2008 будет стоять в ячейке А1. во архивах всех инструментов последнее значение датируется одним временем (хоть здесь брокер оказался точен). но проблемы с различным количеством значений, аргументов в массивах, это не снимает. вот я и пришел к выводу, что необходимо привести количество аргументов, значений котировок в столбцах, к единому числу. это число аргументов необходимо как-то "выдернуть" из общего количества. т.к. время выхода всех котировок во всех инструментах одинаково и т.к. корреляцию нам необходимо строить по последним данным, то нам нужно "выдергивать" котировки с окончания столбца (рисунок 2). на рисунке 2 видно, что я хочу получить, но это с диапазонами из 5 значений, аргументов, я сделал это вручную. я же хочу рассчитывать корреляции из 2000 - 5000 аргументов по 20 парам в 4 различных временных периодах :-) вручную тут не справиться. а еще данные необходимо обновлять раз в неделю. еще мне кажется, что необходимо эти "выдернутые" значения расположить начиная с ячеек А1 и А2, или любым другим, но постоянным (рисунок 3). в другом случае не получится написать формулу корреляции с ссылками на постоянные диапазоны, т.к. в исходных csv-файлах количество котировок может различаться (и различается на 10-ки тысяч), то и "последняя" котировка может быть в разных ячейках (и в А2500, и в А 60500, и в А14839). соответственно, решение данной проблемы я вижу в решении 2-х задач: 1. "выдернуть" необходимое, заданное, количество котировок, аргументов, начиная с последней; 2. "привязка" этих котировок к определенной, постоянной, ячейке. уххх... 5 часов все обдумывал, описывал, формулировал :-) вот что получилось. буду очень признателен Вам, господа, за подсказки и помощь, потому что я уже весь help for excel перерыл, но ничего не нашел. а если это не возможно сделать в excel, то прошу Вас обязательно написать, чтобы я не терял времени. оч прошу, а то уже заколебался. заранее спасибо и удачи. |
10.03.2009, 07:41 | #2 |
Регистрация: 01.03.2009
Сообщений: 7
|
рисунки к первому сообщению не прикрепились
|
05.10.2010, 19:43 | #3 |
Пользователь
Регистрация: 27.03.2009
Сообщений: 82
|
Здравствуйте.
Обращаюсь с просьбой. Подскажите пожалуйста, как отобрать числа с масимальным положительным коэффициентом корреляции в данном (или любом другом) массиве? Есть ли какая формула? Код:
Последний раз редактировалось sosed; 05.10.2010 в 19:47. |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Добавить инди в delphi 10 light, но как это зделать и где её взять не знаю | 100GRamm | Компоненты Delphi | 1 | 09.02.2009 13:38 |
Не знаю как это сделать:) | LSDkltn | БД в Delphi | 2 | 09.11.2007 13:39 |
Суммы, сортировка и т.д... (ну не знаю как бы это кратко обозвать :) ) | Gatita | Microsoft Office Excel | 6 | 09.08.2007 21:23 |
Как сделать, чтобы программа запускалась один раз, т.е. повторно запустить нельзя??? | Kamikadze_666 | Безопасность, Шифрование | 7 | 31.07.2007 08:34 |
сделать так, чтобы CheckBox и CheckListBox нельзя было отмечать вручную | Washington | Компоненты Delphi | 7 | 24.03.2007 16:59 |