Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Частитично среднее (AVG) / 13 сообщений из 13, страница 1 из 1
08.11.2011, 15:00
    #37516251
DrMzi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Частитично среднее (AVG)
Коллеги!

Помогите решить проблему. Есть таблица:

Id|Name|Summ
1 ааа 25
2 ббб 20
3 ввв 28
4 ггг 33
5 ддд 150
6 жжж 31
7 зззз 34
8 иии 120

Вопрос вот в чём: как получить среднее по Summ, которое не включало бы большие отклонения? В данном случае 150 и 120.
Спасибо.
...
Рейтинг: 0 / 0
08.11.2011, 15:10
    #37516286
Naf
Naf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Частитично среднее (AVG)
DrMzi,
Критерий большого отклонения
...
Рейтинг: 0 / 0
08.11.2011, 15:30
    #37516352
DrMzi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Частитично среднее (AVG)
NafDrMzi,
Критерий большого отклонения

критерий исключения суммы из итогового среднего - отклонение в 10% от наиболее часто встречаемых сумм
где-то так ...
...
Рейтинг: 0 / 0
08.11.2011, 15:33
    #37516355
Naf
Naf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Частитично среднее (AVG)
DrMziкритерий исключения суммы из итогового среднего - отклонение в 10% от наиболее часто встречаемых сумм
где-то так ...
если таких несколько?
...
Рейтинг: 0 / 0
08.11.2011, 15:38
    #37516375
DrMzi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Частитично среднее (AVG)
NafDrMziкритерий исключения суммы из итогового среднего - отклонение в 10% от наиболее часто встречаемых сумм
где-то так ...
если таких несколько?

тоже исключить
...
Рейтинг: 0 / 0
08.11.2011, 15:38
    #37516376
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Частитично среднее (AVG)
DrMziкритерий исключения суммы из итогового среднего - отклонение в 10% от наиболее часто
встречаемых сумм где-то так ...

Выполняй в два этапа: сначала найди наиболее часто встречаемые суммы, потом отфильтруй те,
которые отклоняются от найденного значения на 10% и более.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
08.11.2011, 15:46
    #37516404
Naf
Naf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Частитично среднее (AVG)
DrMziId|Name|Summ
1 ааа 25
2 ббб 20
3 ввв 28
4 ггг 33
5 ддд 150
6 жжж 31
7 зззз 34
8 иии 120
В Вашем примере что есть "наиболее часто встречаемые суммы"?
...
Рейтинг: 0 / 0
08.11.2011, 15:52
    #37516422
DrMzi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Частитично среднее (AVG)
NafDrMziId|Name|Summ
1 ааа 25
2 ббб 20
3 ввв 28
4 ггг 33
5 ддд 150
6 жжж 31
7 зззз 34
8 иии 120
В Вашем примере что есть "наиболее часто встречаемые суммы"?

В данном случае 25, 20, 28, 33, 31, 34
...
Рейтинг: 0 / 0
08.11.2011, 15:55
    #37516436
Ejhi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Частитично среднее (AVG)
DrMziNafпропущено...

В Вашем примере что есть "наиболее часто встречаемые суммы"?

В данном случае 25, 20, 28, 33, 31, 34

Но они же встречаются так же часто как и 120 и 150. Ровно по одному разу.
...
Рейтинг: 0 / 0
08.11.2011, 16:06
    #37516466
DrMzi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Частитично среднее (AVG)
EjhiDrMziпропущено...


В данном случае 25, 20, 28, 33, 31, 34

Но они же встречаются так же часто как и 120 и 150. Ровно по одному разу.

Да, но 120 и 150 явно выделяются в этом ряду и вот их и хочется убрать из среднего. В реальной базе, совсем разных сумм в определённом диапазоне быть не должно много, но могут.
...
Рейтинг: 0 / 0
08.11.2011, 16:15
    #37516497
Naf
Naf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Частитично среднее (AVG)
DrMziДа, но 120 и 150 явно выделяются в этом ряду и вот их и хочется убрать из среднего. В реальной базе, совсем разных сумм в определённом диапазоне быть не должно много, но могут. вот и хотелось бы точный критерий чем это они явно выделяются
...
Рейтинг: 0 / 0
08.11.2011, 16:27
    #37516525
Skiv-mag
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Частитично среднее (AVG)
Ejhi,

Ejhi,
если четко по условию
авторкритерий исключения суммы из итогового среднего - отклонение в 10% от наиболее часто встречаемых сумм


по одной сумме(медиане):

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
with x as(
	select Summ
	from(
		select count(Summ) as _r, Summ
		from table
		group by Summ
	) as _t
	order by _r desc
	limit  1 
)

select *
from table y, x
where  1 = 1 
	and y.Summ between  0 . 9 *x.Summ and  1 . 1 *x.Summ
PostgreSQL
Иначе желательно бы знать более подробные критерии оценки этих сумм. Может ли и быть несколько? Если может, то какую из них брать? Или вычислять из них среднее?
Тогда при фиксированном количестве сумм(например 5 наиболее встречающихся):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
with x as(
	select avg(Summ)
	from(
		select count(Summ) as _r, Summ
		from table
		group by Summ
	) as _t
	order by _r desc
	limit  5 
)

select *
from table y, x
where  1 = 1 
	and y.Summ between  0 . 9 *x.Summ and  1 . 1 *x.Summ

Ну и тд Желательно как можно более точно сформулировать условие.
...
Рейтинг: 0 / 0
08.11.2011, 16:32
    #37516538
Skiv-mag
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Частитично среднее (AVG)
Сори, там во втором случае нужно подзапрос написать, иначе не прокатит
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
with x as(
select avg(Summ)
from(
	select Summ
	from(
		select count(Summ) as _r, Summ
		from table
		group by Summ
	) as _t
	order by _r desc
	limit  5 
) as _t2
)

select *
from table y, x
where  1 = 1 
	and y.Summ between  0 . 9 *x.Summ and  1 . 1 *x.Summ
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Частитично среднее (AVG) / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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