powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / анализ данных (аппроксимация, анализ функций...)
14 сообщений из 14, страница 1 из 1
анализ данных (аппроксимация, анализ функций...)
    #32338599
olden69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
СУБД - MSSQL2000
возникла необходимость в биллинг телефонной компании добавить следующие статистические отчеты
1) клиенты, у которых в последнее время уменьшилось количество звонков
2) клиенты, у которых в последнее время уменьшилась средняя продолжительность звонков
и т.д.
поскольку давно прошедшие студенческие годы прошли не совсем даром, я понимаю что тут видимо нужно фиксировать дневную (скорее даже недельную либо месячную) активность клиента, строить по этим данным апроксимирующую функцию и производить анализ функции на возрастание/убывание

могу предположить что средства для построения подобных отчетов имеются в OLAP. Так вот, вопрос к знатокам: стоит ли искать их там (OLAP MSSQL2000) или придется писать самому? Если самому, то может кто подкинет ссылочку по теме, применительно к SQL-реализации.
И еще, хотелось бы результаты анализа получать в виде результата SQL-запроса (потом я их отображу в PHP+HTML), а не в виде например файла Excel или другой внешней программы :)

Кто че посоветует?
С OLAP пока не работал.
...
Рейтинг: 0 / 0
анализ данных (аппроксимация, анализ функций...)
    #32339552
Фотография Циничный Кот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то тут уже наворочено... Аппроксимация, поиск максимума/минимума...


ИМХО. Постановка задачи уже почти есть:

Дано: статистика звонков (количество+время)

Найти: клиентов, у которых в последнее время уменьшилась средняя продолжительность звонков

Надо определить:
1. Что такое "последнее время" (диапазон D1)
2. Уменьшилось по сравнению с чем? (диапазон D2)

D1 в общем случае не равно D2.
Искомая функция F = средняя продолжительность звонков за время D
где D - какой-то диапазон. Как ее найти не расписываю... ;-)

Решение:
1. Определяем D1, D2
2. Выбираем клиентов у которых F(D1)<F(D2)


...
Рейтинг: 0 / 0
анализ данных (аппроксимация, анализ функций...)
    #32339962
Константин Лисянский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть такая тулза, называется Microstrategy.
Стоит денег, но очень мощная. Умеет генерировать многопроходный SQL для анализа в стиле OLAP.
Я ей пользуюсь и очень ею доволен.
Рекомендую задать этот эе вопрос на форуме OLAP. Может, кто из специалистов по MS OLAP что-нибудь подскажет.

С уважением,
Константин Лисянский
http://lissianski.narod.ru
...
Рейтинг: 0 / 0
анализ данных (аппроксимация, анализ функций...)
    #32340000
Фотография brahew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не могу использовать такое кол-во слов как автор топика, хотя ВУЗ закончил в этом году :-), у меня похожая проблема, аналитика к абонентской водоканала(саму абонентскую писал я, поэтому мне чуточку проще)
2Константин Лисянский а где можно скачать поюзать эту тулзу и как она поведет себя на связке VFP+MSSQL?
...
Рейтинг: 0 / 0
анализ данных (аппроксимация, анализ функций...)
    #32340476
Константин Лисянский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 brahew

Можно заказать у производителя демо CD.
http://www.microstrategy.com

С ней не разобраться с наскока. Требует чтения документации.
Для VFP не предназначается. С MS SQL работает отлично. Стоит денег.

С уважением,
Константин Лисянский
http://lissianski.narod.ru
...
Рейтинг: 0 / 0
анализ данных (аппроксимация, анализ функций...)
    #32341193
AISOFT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А более детально рассказать о проблеме можно. А то я что-то не понимаю, посчитали кол-во звонков (суммарное время всех разговоров, среднее время разговора и т. д.) и сравнили с соответствующим показателем за другой период. То, что удовлетворяет (не удовлетворяет) заданным критериям показали заказчику. Какие здесь проблемы, только детально и конкретно. К тому же, зачем здесь аппроксимация и анализ функций.
...
Рейтинг: 0 / 0
анализ данных (аппроксимация, анализ функций...)
    #32341258
Фотография brahew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 AISOFT
Проблема в том, что при написании своих select, почему-то страшные тормоза,
а при использовании OLAP, для получения тех же самых данных, происходит все значительно быстрей.
Может это толко мое мнение
...
Рейтинг: 0 / 0
анализ данных (аппроксимация, анализ функций...)
    #32341311
AISOFT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что использование OLAP позволяет намного быстрее выполнить Select, это естественно. Но при использовании OLAP возникают другие проблемы. Оптимизировать выполнение Select можно оптимизацией построения запросов и добавлением индексов. Индексы надо добавлять осторожно, в противном случае скорость выполнения операций обновления данных может резко замедлиться. Хотя я все равно не понимаю, причем здесь аппроксимация и анализ функций.
...
Рейтинг: 0 / 0
анализ данных (аппроксимация, анализ функций...)
    #32341351
Фотография brahew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 AISOFT, у меня вызывают сложности, может я что не правильно делаю, но все же
dat1 -начальная дата периода, которую задает пользователь
dat2 -конечная дата
d_sdat -начало периода выставление(старт звонка)
d_fdat -конец периода выставления(конец звонка)

как написать select для выбора всех периодов попадающих в заданный пользователем диапазон хотя бы частично (MSSQL)

ps про апроксимацию я тоже не понял
...
Рейтинг: 0 / 0
анализ данных (аппроксимация, анализ функций...)
    #32341368
AISOFT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
brahew
В принципе, попадание период проверяется связкой условий
(заданная_дата>= начальная_дата) and (заданная_дата<=конечная_дата) или с использованием оператора between.
Для более полного ответа желательно увидеть полную постановку задачи или хотя бы как связанны даты периоды задаваемого пользователем и даты периода звонков.
...
Рейтинг: 0 / 0
анализ данных (аппроксимация, анализ функций...)
    #32341378
Фотография brahew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня не про телефоны, я в Водоканале проект тяну.
Так вот есть таблица Pocvod - потребления воды за период, есть период дат, который задает пользователь для просмотра показаний за период, полгода например. Я пишу примерно так
Код: plaintext
1.
select * from pocvod where (dat1 < d_sdat and dat2>d_sdat) or (dat1<d_fdat and dat2>d_fdat) or (dat1<d_sdat and dat2>d_fdat)
or (dat1>d_sdat and dat2<d_fdat)

итого 4 условия для вроде простого условия, выбора периодов в ходящих в заданный, может я что неправильно делаю
...
Рейтинг: 0 / 0
анализ данных (аппроксимация, анализ функций...)
    #32341382
AISOFT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если я правильно понял, то необходимо отобрать данные за период заданный пользователем. Тут могут быть следующие варианты.
1) есть три даты: дата начала периода, дата окончания периода и дата в записи базе данных. Если это так то условие для отбора записей должно таким:
where (дата в записи базе данных>= дата начала периода) and
(дата в записи базе данных<=дата окончания периода)

2) Если запись в базе данных содержит две даты и неизвестно какая из этих дат является старшей то:
where ( (дата в записи базе данных_1>= дата начала периода) and
(дата в записи базе данных_1<=дата окончания периода)) and
( (дата в записи базе данных_2>= дата начала периода) and
(дата в записи базе данных_2<=дата окончания периода))

3) Если дата в записи базе данных_1 - это начало периода, а записи базе данных_2 - окончание периода то
where (дата в записи базе данных_1>= дата начала периода) and
(дата в записи базе данных_2<=дата окончания периода)

Получилось достаточно путано, но я не понял постановку задачи. Что конкретно требуется сделать, если можно словами и укажите стрктуру таблицы откуда выбираются записи.
...
Рейтинг: 0 / 0
анализ данных (аппроксимация, анализ функций...)
    #32341383
Константин Лисянский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вдогонку.\r
\r
Проблема использования OLAP для статистического анализа обсуждается в соседнем форуме.\r
\r
/topic/61465\r
\r
С уважением,\r
Константин Лисянский\r
http://lissianski.narod.ru
...
Рейтинг: 0 / 0
анализ данных (аппроксимация, анализ функций...)
    #32347327
Panshin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IMHO, здесь задача посторения временной гистограммы звонков по каждому клиенту. Конечно, если хочешь получить аналитический вид этой гистограммы, то аппроксимируй ее, например, используя сплайн аппроксимацию или метод наименьших квадратов. Но я думаю здесь это не надо. Лучше обратить внимание, что для каждого клиента его звонки делятся еще по типу входящий, исходящий, факс, междугородний, международный и т.д. Т.е получается трехмерная гистограмма, что в общем делает OLAP. Но что дешевле использовать OLAP или написать свое? Это по настроению.

С уважением
Игорь
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / анализ данных (аппроксимация, анализ функций...)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]