LINUX.ORG.RU

Алгоритм расчета рейтинга

 


1

3

Всем привет. В силу того, что я, к сожалению, ни разу не математик, решил проконсультироваться.

Есть некая сущность, у которой имеется 4 параметра, условно p1, p2, p3 и p4. При этом диапазоны их значений ограничены определенными условиями:

p1 in [1, K]
p2 in [0.0, 100.0%]
p3 in [0, ∞]
p4 in [0, N]
При этом рассчитанное значение рейтинга должно лежать в диапазоне rate in [1, ∞].

Условия такие: чем выше значение параметров p1, p2, p3 и ниже p4, тем выше рейтинг.
Меня смущают нулевые значения параметров и я чувствую, что их надо нормализовать какой-либо функцией, но плохо разбираюсь в математике.

В Job, так в Job...

Перемещено beastie из general

Тут надо знать функцию, по которой рейтинг считается. Вполне возможно, что она ниже единицы не опустится никогда.

Что-то типа p1+p2*p3/p4. Но тут p4 должно быть равно 0.

Radjah ★★★★★
()
Последнее исправление: Radjah (всего исправлений: 1)

В Job, так в Job...

Может и не в Job, но уж точно не в General. Тема скорее для толксов.

sudopacman ★★★★★
()

И да, я так и не понял, в чём конкретно суть вопроса.

sudopacman ★★★★★
()

Один из возможных вариантов:

(w1 ** (p1 - 1)) * (w2 ** p2) * (w3 ** p3) * (w4 ** -p4) + 1

Весовые параметры w1..w4 подобрать по вкусу. Единица в конце для нормирования.

beastie ★★★★★
()
Последнее исправление: beastie (всего исправлений: 4)

я не знаю... как-то так:

чем выше значение параметров p1, p2, p3 и ниже p4

rate in [1, ∞]
rate = 1 + (k1*p1 + k2 * p2 + k3 * p3) * k4/(1+p4)

где k1, k2, k3 и k4 - весовые коэффициенты для каждого параметра, чтобы можно было точно настроить функцию.

invy ★★★★★
()
Последнее исправление: invy (всего исправлений: 2)

Их море. Задача не определена. Придумать функцию от четырех аргументов, монотонно возрастающих по трем из них и монот.убывающ. по четвертому можно как угодно. После этого от нее можно взять другую монот.возр.ф-ю, и так до бесконечности.

Для рейтингов, индексов (инфляции, бедности, образованности и др. - т.е. действительная функция от многих переменных) есть дополнительные требования: сравнимость с предыдущим значением (девальвация,инфляция и пр ххх-яции) или др.страной (у которой все (образование, ...) по другому).

У ЕС есть талмуд по стат. отчетности, и попадался его перевод.

anonymous
()

Нормируем все на диапазон [0-1] (p4 инвертируем):

n1 = p1 / (K - 1)
n2 = p2 / 100
n3 = p3 / ∞
p4 = 1 - (p4/N)

Дальше сщитаем результирующий рейтинг

r = ∞ * ((v1*n1 + v2*n2 + v3*n3 + v4*n4) / (v1+v2+v3+v4)) 

Где v1, v2, v3, v4 весовые коэфициенты для параметров

Для параметра p3 и рейтинга в целлом возможно есть смысл использовать лагарифм (если вероятность распределения значений должна быть больше к 0 чем к бесконечности)

zaz ★★★★
()
Последнее исправление: zaz (всего исправлений: 1)

Во:

 exp(p1*p2*p3 - p4 + N) 
А если серьезно, то приведенных условий явно не достаточно.

hotpil ★★★★
()

средневзвешенную сумму хочешь? с примерами

p3 in [0, ∞]

но да, в чистом виде средняя арифметическая взвешенная тебе не подойдёт.

особенно ∞] радует. тебе точно включительно бесконечность надо?

попробуй средневзвешенное гармоническое.

При этом рассчитанное значение рейтинга должно лежать в диапазоне rate in [1, ∞].

это тоже как-то подозрительно. отнормируй в [0,1] или [0,1).

выше значение параметров p1, p2, p3 и ниже p4

p4 in [0, N]

а тебе точно такое нужно p4 или N-p4 или в интервале от [0,1] 1-p4?

в общем, странные у тебя какие-то показатели. что мешает их все в [0,1] отобразить, например? и уже потом от этого расчитывать в рейтинг, опять же, в пределах [0,1] или [0,1) ?

anonymous
()

в общем, фигню какую-то считаешь.

вот смотри, наглядное с картинками

когда все показатели — натуральными баллами.

1. избавься от бесконечностей

2. отнормируй всё в один и тот же интервал [0,1) / [0,1] , например.

anonymous
()

желательно знать функции распределения для каждого из p, особенно для p3, иначе задача не определена чуть более, чем полностью...

Sahas ★★★★☆
()
Ответ на: комментарий от anonymous

там ещё и в рейтинге неопределённость ∞ * 0, ога.

в современной математике можно все! :)

LOL :-)))

вот подумалось: а почему ноль один? можно же определить два разных нуля (или делителя нуля), по аналогии с +0 и -0.

один это 1/0=o1(нуль), второй это 0/0=o0 (ноль). и со свойствами типа левого и правого нуля: o1 * 0 = o0, 0 * o0 = o1.

тогда получается, что нуль и ноль переходят друг в друга: 0 * o0 = 0 * o1 * 0 = o1 и o1 * 0 = 0 * o0 * 0 = o0.

чем-то похоже на псевдообратные матрицы, левую и правую.

вот почему например, никого не смущает неоднозначность комплексных единиц (по формуле комплексных корней из 1, точки на окружности) — а ноль воспринимается как единственная типа точка с другой единственной типа обратной ∞?

неее, давайте разберёмся. где тут +0, где -0, где левый нуль, а где правый ноль :)))

комплексных единиц несколько: +i,-i, +1, -1.

вот давайте теперь и нули введём так, чтобы тоже была неоднозначность: каких-то там особенных нулей было тоже несколько (левый и правый нуль, например: нуль и ноль, LOL): +o0, -o0, +o1, -o1

при этом если поделить o1/o0 = (1/0):(0/0)=o1*o0 если поделить o0/o1=(0/0):(1/0)=o0*1=o0

o1*o0=[o1*0]*[0*o0]=o1*0*o0 что чем-то похоже на умножение на 1. = (o1*0)*o0=o0^2 ; также = o1*(0*o0)=o1^2

здесь проявляется прямая аналогия с комплексными единицами.

o1/o0 = o0/o1 o1^2 = o1 o0^2 = o1 ^2 * 0 = o1 * 0 = o0

кроме того, +0 = -0, +-(oX) = -+(oY)

может, эти дополнительные нули (нуль/ноль) пригодятся как с комплексными единицами: не сами по себе, а по свойствам сопряжённых, например, или как в законе Кирхгофа: понижением степени уравнений с 4 до 2 степени.

создадим где-то ноль, домножим/разделим на него, раскроем и понизим степени, получим разложение на оба нуля (нуль и ноль) — как на комплексные 1 и i.

опять же, многие физические законы имеют вид инварианта «интеграл от чего-то там» = 0. то есть, вот теперь каждый такой ноль (или нуль) можно трактовать в смысле этого инварианта.

опять же, есть трансфинитные числа, с разными видами беконечностей. они, по видимому, и отображаются в разные нули (или ноли) — разные неопределённости :-)))

.... // на этом можно целое «исчисление делителей нуля» навертеть :)))

anonymous
()
Ответ на: комментарий от anonymous

Нулевым элементом называется число такое, что a+0 = a. Из определения линейного пространства (ну или кольца) немедленно доказывается, что такой элемент единственен. Существование двух нулей противоречит основным свойствам линейного пространства.

Ты конечно можешь назвать свое число не нулем, а как-то еще, но я сомневаюсь, что его получится вписать в алгебру, не наткнувшись на противоречие.

комплексных единиц несколько: +i,-i, +1, -1.

Да можно и больше, этим развлекался товарищ Кумер в свое время.

hotpil ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.