Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 171

 
GameOver:
Приветствую всех.
вопрос скорее математический, никак не могу сообразить как это лучше сделать.

есть массив, надо найти среднее значение индекса.
скажем, массив 3, 0.33, 3, 0.33

смысл в том, что 0.33 - это в три раза меньше, а 3 - в три раза больше.

если тупо сложить и поделить, то получится ерунда - (6.66 / 4 = 1.66), по смыслу же дОлжно получиться 1.0

была мысль решить вопрос алгоритмически - скажем если значение индекса [меньше единицы], то преобразуем его в обратную отрицательную дробь,
и тогда вроде (но только вроде) все логично

если массив однородный - все тип-топ, 12 /4 = 3.

а если нет, массив примет вид 3 -3 3 -3, на выхлопе будет 0 (что на самом деле должно соответствовать 1).

а надо то 1.

и что самое забавное, чуйкой чую, что тут как то просто все решаецо, но как... блин ))))))

подскажите, плиз, гуру математики )))))



а MathPow ( (Произведение членов массива), 1/(Количество членов массива)) не катит?

 
chief2000:

Сейчас понял о чем вы.. Я поначалу решил что речь о построчной табуляции, оказалось что можно применять ее ко множеству строк.
Зд0рово! Спасибо!

А сдвинуть их всех влево : Shift+Tab
 
ALXIMIKS:


а MathPow ( (Произведение членов массива), 1/(Количество членов массива)) не катит?


ну походу не совсем то.

пример 1.
0.8 и 1.2 = по идее среднее 0.975 (описал в посте выше)
по твоему варианту получается Pow (0.96, 0.5) (& верно понял?) = 0.9798

пример 2.
4 значения, 3, 3, 3, 0.3333 (это которое -3)
среднее по идее 1.5 (надо пояснять почему?)
в данном случае результат по твоей формуле выдает pow(9, 0.25) = 1.7321
 
.GameOver:

чтото не ясно в постановке задачи? )
или не знаешь как это сделать?

вот более часто используемый случай.
мы не задумываясь ищем среднее, если значения около единицы.
скажем 0.8 и 1.2 - чОтко знаем, что среднее 1.0

но вот если малость вдуматься, то выйдет, что 0.8 - это уменьшение относительно базы на 25% (100/80)?
в то время как увеличение вполне честное - на 20%.
и по итогу, среднее будет -2.5%. то есть 0.975.

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




1.2-0.975=0.225 а не 0.200 как по Вашей теории))) Математику не обманешь))
 
Sepulca:
1.2-0.975=0.225 а не 0.200 как по Вашей теории))) Математику не обманешь))


не понял, вы о чем?
цена изменилась либо в минус 25% либо в плюс 20%.

соотв, среднее будет 45 / 2 = 22.5, т е среднее будет в минус 2.5%, итог 0.975

что не так то? какие 0.2 вы имеете в виду?
 

GameOver:

но вот если малость вдуматься, то выйдет, что 0.8 - это уменьшение относительно базы на 25% (100/80)?

Не соглащусь.

Если вы имеете в виду что база ето 1, то 0.8 ето уменьшеное от базы на 20%

и тогда база 1 получается увеличением 0.8 на 25 %.

Дайте первоисток для понимания, откуда берете базу и откуда остальные члены, тогда проще понять будет логику или ее проблемы

 
GameOver:

ну походу не совсем то.

пример 1.
0.8 и 1.2 = по идее среднее 0.975 (описал в посте выше)
по твоему варианту получается Pow (0.96, 0.5) (& верно понял?) = 0.9798

пример 2.
4 значения, 3, 3, 3, 0.3333 (это которое -3)
среднее по идее 1.5 (надо пояснять почему?)
в данном случае результат по твоей формуле выдает pow(9, 0.25) = 1.7321

Вы что-то запутались.

Есть среднее арифметическое, а есть среднее геометрическое. Вам подсказали как найти среднее геометрическое.

В первом примере у Вас чепуха, а не среднее.

При устреднении 2-х значений, должно получиться:

1) при среднем арифметическом: Xmin + d = Xavr = Xmax - d ;

2) при среднем геометрическом: Xmin * k = Xavr = Xmax / k .

Xavr - среднее значение.

В том варианте, который привели Вы, имеется перекос и чем больше разнесены значения от среднего, тем болше перекос. Проверте для величин: Xmin=0.1 и Xmax=9.0

Вам нужно именно среднее геометрическое.

 
ALXIMIKS:

Не соглащусь.

Если вы имеете в виду что база ето 1, то 0.8 ето уменьшеное от базы на 20%

и тогда база 1 получается увеличением 0.8 на 25 %.

Дайте первоисток для понимания, откуда берете базу и откуда остальные члены, тогда проще понять будет логику или ее проблемы


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

элементарный пример - один бар меньше другого в 5 раз, другой в 5 раз больше. (можно взять по 10 тех и тех)
какое отношение среднее? для меня очевидно, что 1.
но вот математически это рассчитать не представляю как.
сложить коэф-ты и поделить на количество? (5*10 + 0.2+10 ) / 20 ..... = 2.6 ?? и что это, среднее чего? уж точно не отношений.

можно представить уменьшение в виде обратной отрицательной дроби, тогда можно даже графически представить смысл.

но вот с расчетом чето не могу докумекакть, как )
 
GameOver:


Ну если считать от 0.8 Да это будет 25%, от 0.8 до 1.0, но если считать проценты, как Вы говорите от базы, 1.0 там всего лишь 20%
 
PapaYozh:

Вы что-то запутались.

Есть среднее арифметическое, а есть среднее геометрическое. Вам подсказали как найти среднее геометрическое.

В первом примере у Вас чепуха, а не среднее.

При устреднении 2-х значений, должно получиться:

1) при среднем арифметическом: Xmin + d = Xavr = Xmax - d ;

2) при среднем геометрическом: Xmin * k = Xavr = Xmax / k .

Xavr - среднее значение.

В том варианте, который привели Вы, имеется перекос и чем больше разнесены значения от среднего, тем болше перекос. Проверте для величин: Xmin=0.1 и Xmax=9.0

Вам нужно именно среднее геометрическое.


возможно гдето путаю с первым случаем.

попробую сказать так - оно меньше НА 20%, не спорю.

НО первый итог меньше базы В 1.25.
а второй итог Больше базы В 1.20
так яснее?

но среднее геометрическое точно не канает ((
я не знаю границ точно, это может быть и 0.1 и 20.

в три раза меньше и в три раза больше суть есть одно и тоже, разве нет?

я привел пример последовательности - одно значение меньщше в три раза, и три больше в три раза. какое среднее?

еще пример 10 значений меньше в 5 раз и 10 больше в пять раз - какое среднее?

можешь рассчитать среднее арифметическое для этих примеров, ну чтоб я ниче не напутал )
я понять пытаюсь, честно ;-)