В этом in the thread треде дружно дрочим на красно-черные деревья, непересекающиеся множества, очередь Бродала, гиперграфы, алгоритмы Флойда-Фалкерсона, Кнута-Морриса-Пратта, Рабина-Карпа, Ахо-Корасик. Дичайше нещадно и угарно надрачиваем пиструн на рандомизированные алгоритмы, классификаторы и нейронные сети.
Но для начала попрошу анона написать алгоритм поиска среднего арифметического значения чисел.
>>597601 (OP) Как-то так. Алсо, лучше бы за гармоники спросил, там количество операций хоть посокращать можно. for(int i=0;i<Arr.length;i++){ sum = sum + Arr; } return sum/Arr.length;
>>597762 Что-то я вообще не понимаю, что у тебя написано. Мы среднее арифметическое же вычисляем? сука разметка табуляции съедает int rekursivno_ebashim(int[] Arr, int sum, int index) throws NullPointException{ if (index <= Arr.length){ sum = sum + Arr[index]; index++; rekursivno_ebashim(Arr, sum, index); }else return sum/Arr.length; return null; }
>>597882 >во взрослых языках Жаба и кресты - детские языки? Окай.жпг
А так, нормальные программисты ебашат норм инициализацию, а нормальные IDE проверяют ее наличие. И вообще, оборачивать в исключалки тебе религия запрещает?
>>597892 Ты возвращаешь целое число, например. Среднее арифметичкое не всегда целое. Но это еще не все... Твой алгоритм прокатит на простых юскейсах, но завалится на более кошерных. Пока палить правильный не буду, хочу посмотреть как аноны мучаются.
>>597894 Ой, нахуй иди, я думал тебе алгоритм нужен, а не накодить вместо тебя. Давай еще приебись, что интерфейсов нет и ооп обертки для энтерпрайз реализации. >>597896 Этот код прокатит и там и там. Инициализацию и тому подобное я опустил, т.к. это алгоритм, а не готовая программа.
>>597899 Дурак, у тебя действительно неправильный алгоритм и дело даже не в инициации. Логика алгоритма некорректна для ЯП со статической типизацией и неэффективна для ЯП с динамической типизацией.
>>597907 >инициации Ты недавно начал учиться кодить, правда ведь? >некорректна >неэффективна Выбери уже что-нибудь. Алсо, у меня нет динамического преобразования типов, как и мягкой типизации при объявлении, я исхожу из того, что имею данные переменные на вход, как они там объявляются, уже не моя проблема. А ты упоротый толстяк походу.
>>597917 Мальчик, я реализовывал навороченные структуры данных на контестах когда ты еще в школе на базике числа складывал. Я сделаю вид, что не заметил твое обсиралово с возвращением целочисленного среднего арифметического и все-таки предложу тебе сесть с ручкой-бумажкой и таки придумать корректный алгоритм для поиска среднего арифметического значений в массиве.
вся суть пхп-макак: мозг он включать не умеет, но за неправильный спеллинг слова initialization готов лезть на ножи
Вкатился. ОП, даже не надейся, они не додумаются. Скорее всего собьются в команду и будут весь тред гадать, лол.
Алсо, кто пояснит за все эти многочисленные реализации куч? Ленюсь вникать, но понимаю, что явно мимо тренда иду. Или на доске сидят только обезьянки кодеры?
>>597927 Вот я кокрастыкэ кучи не очень шарю, но поясню. Они все отличаются только характеристиками — какие-то гарантируют быструю вставку, но дорогие по памяти, другие — медленные вставки, но дешевое чтение и по памяти не очень жмут, например. Макакам, вроде клиента выше, оно не надо, а господа инженеры затрагивают набор из десятка этих структур и применяют их под задачу.
>>597946 Хороший пример против функциональных ЯП: вроде логика есть, вроде свернул-посчитал и это наверное даже скейлится, но алгоритм все равно неэффективный. А все потому что размывают контекст эти конструкции, сходу даже не скажешь, что код — глупость.
>>597960 Это, конечно, уже лучше. Хотя с другой стороны, не очень: ты лишний раз проходишь по массиву, когда маппишь его в дроби. Но это не самая большая беда, главная глупость все еще в алгоритме. Ты делаешь ту же ошибку, что и >>597879.
>>597927 >>597924 Я с вас хуею, дописали return (double)sum / (double)arr.length и в заголовке функции, что она дабл возвращает. Вы олени, видимо не знаете разницы между алгоритмом и кодом, что такое псевдокод слышали? блоксхемы? Я написал алгоритм, конкретная реализация - уже детали. Хуйцов вам обоим защеку короче.
>>597965 Вангую, что как только ты выложишь если вообще выложишь свой типа правильный алгоритм который ты скопируешь с вики или стаковерфлоу, то с таким докапыванием, его тут же обосрут и смешают тебя с говном лол.
>>597601 (OP) Проблем-то. Очевидная реализация уже есть.
Навскидку оптимизация: Поделить массив длиной на подмассивы одинаковой длинны, посчитать их среднее арифметическое. Потом посчитать среднее арифметическое их суммы.
>>597992 > Поделить массив длиной на подмассивы одинаковой длинны, посчитать их среднее арифметическое. Потом посчитать среднее арифметическое их суммы. А смысл в этом есть? Только лишние операции.
>>598077 Это всего лишь пример алгоритма, если тебе нужны йоба-числа, точность до 10000000000 знака после запятой и т.п. то меняй лонг на BigInt/BigDecimal Ты бы ещё прокукарекал что числа захардкожены, или что нужно дописать object Main extends App чтобы запустить
>>597601 (OP) [code lang="sml"] fun mean l = let val real_sum = List.foldl op+ 0.0 l val real_len = Real.fromInt(List.length l) in real_sum / real_len end; [/code]
Вас интересует хотя бы Mark II, эффективный по памяти и без переполнения. Mark III для более продвинутых, у которых есть хоть какая-то имитация разума, но это не уровень борщехлебов. Короче говоря, /pr/ не смог написать нормальный алгоритм для поиска среднего арифметического, такой-то лоллец! Правда говоря, этот >>598077 вплотную приблизился к истине, но алгоритма все-таки не было.
Хаскель научились, скалу научились, а думать головой — не научились.
>>598149 Ебать ты смешной. Вообшем расходимся, ОП зашкварок тот еще. Вкидывать решения на языках с возможным переполнением численных типов это полный пиздец, простите мне мой испанский. len() в этом расте, или что это блять, работает за O(1), но строго говоря это не так для чистого алгоритма. Короче очередной байтоебок не понимать разницы между алгоритмом и кодированием этого алгоритма. Обоссан без права на реабилитацию!
>>598166 >вместо одной операции деления мы получили n операций Сложность обоих алгоритмов (тривиального и продвинутого Mark II) линейна — в первом случае мы складываем n раз и один раз делим, а во втором — n раз делим. Второй алгоритм, что говориться, superior, как не крути — переполнений нет, аллокаций лишних — тоже.
>>598170 >Вкидывать решения на языках с возможным переполнением численных типов это полный пиздец Во всех языках есть переполнение численных типов, просто в тех языках, где оного "типа нет" используется длинная арифметика, которая затратна по памяти и времени исполнения. Mark II не выделяет лишней памяти и overall будет всегда ощутимо быстрее реализации с BigInteger. >len() в этом расте, или что это блять, работает за O(1), но строго говоря это не так для чистого алгоритма. len() работает за константу — длина слайса записана в его начале. не понимаю, о чем ты вообще. если ты про то, что на каждой итерации вызывается len(), то я не хочу тебя расстраивать, но компилятор это дело оптимизирует. >Короче очередной байтоебок не понимать разницы между алгоритмом и кодированием этого алгоритма. sum()/n и почленное деление — это разные алгоритмы, которые кодируются по разному, а ты обосрался.
Короче говоря, макаки итт тщетно пытаются прикрыть свою голую жопу какими-то голословными выпадами, ничего нового.
>>598233 >Сложность обоих алгоритмов (тривиального и продвинутого Mark II) линейна — в первом случае мы складываем n раз и один раз делим, а во втором — n раз делим. Ага, и те же n раз складываем. Линейность линейностью, но коэффициенты разные. Ты какой-то странный мамкин оптимизатор.
>>598276 Дело не в оптимизации даже. Разницу между сложением и делением по процессорному времени ты даже на больших датасетах вряд ли ощутишь. Дело в том, что наивный алгоритм скатывается в интегер оверфлоу в статических языках и в длинную арифметику — в динамических, а это уже плохо. Если ты этого не понимаешь, то тебе, вероятно, нечего делать в треде об алгоритмизации.
Пиздец, нахуй так жить, ответ же был очевиден. Ну да похуй, что первый вариант неправильный, но блядь полтреда один и тот же алгоритм на разных скалах/хаскелях переписывать и при этом даже не подумав, где может ошибка, это еще уметь нужно. Я вообще даун-аутист, но даже я после прочтения сразу прикинул возможные проблемы, и проблема с переполнением пришла в голову первой.
>>598282 Пиздец, ты долбоёб: - Посоны, давайте создадим трэд про рыбок! Рыбки такие охуенны, тут будем обсуждать разные их виды. Но рыбки плавают в воде. А вы, кстати, можете вычислить все линии поглощения молекулы воды? Если нет, то вам тут нехуй делать.
Если что, ни в Стэнфордском ни в Пристонском курсе про алгоритмы не рассказывают про устройства чисел в машине. Подобную хуйню обычно рассказывают в курсах по архитектуре ЭВМ и в курсе про компиляторы. А для мамкиных алгоритмистов важна сложность вида O(n) или O(n log(n)) по памяти/процессору. И переполнение чисел их не особо ебёт, тем более во многих языках сейчас есть нормальный numeric tower с автоматической конвертацией.
В общем, твоя идея выёбываться знанием одного в трэде про другое совершенно ущербна.
>>598295 Так, порваточка, можешь идти в свой 1С-загон. >ни в Стэнфордском ни в Пристонском курсе про алгоритмы не рассказывают про устройства чисел в машине Все верно, ведь эти курсы люди с мозгами слушают, а оные знают, что целочисленные типы не резиновые.
>во многих языках сейчас есть нормальный numeric tower >многих языках >в действительности есть только в лиспе и кучке ненужных язычков, что произошли от оного >типа кого-то вообще ебет лисп
Короче, если у тебя в голове вода, а не мозг, то я в этом не виноват.
>>598293 Но ведь задание в шапке составлено прехуёвейше. Не обозначены ограничения по времени/памяти. Мудила-ОП даже контрольный набор данных не предоставил. И не надо говорить, что интонация, с которой было написано задание подразумевала подвох. ОП такой же нуб, как и все, запостившие тривиальное решение. Разница в том, что он в процессе лазания по инету наткнулся на сабжевую статью и решил выебнутья на сосаче.
>>597861 Ну почему же неэффективный. На ввод подается число, а вывод - новое ср. арефм. Которое зависит от предыдущего. Это когда не знаешь сколько всего чисел на вводе, и когда ввод прервется. Вообще, тебе легко говорить, а я только первую главу SICP закончил.
>>598303 > можешь идти в свой 1С-загон. Охуенный у тебя детектор, маня. > >в действительности есть только в лиспе и кучке ненужных язычков, что произошли от оного Признайся, только что узнал это словосочетания и полез гуглить? Если что, в Хаскеле, например, она тоже есть, просто она так не называется. Или, может быть, в твоём манямирке Хаскель произошёл от лиспа?
Кстати, у тебя там манядетектор не взорвался ещё? Он ведь считает меня 1С-ником, пишущим на лиспе. Или в твоём манямирке это нормально?
Ну и, конечно, главный комментарий - о том что ты создал тред об одном, а выёбываешься о другом - ты, благополучно проигнорировал. Ведь пока есть до чего доебаться, суть комментария можно не замечать, так ведь, мамкин спорщик?
а) мое имя сильно каверкают, получается йИльйа с ударением на первый слог; б) elijah и eli мне не нравится, выбрал ближайшее семантически, чтобы мне было по душе — Ian. в) Ковалевский классно подходит под Илья, но совсем не подходит под Иэн. так что я выбрал рандомную фамилию — Byrd, а домен был свободен
>>598353 > так что я выбрал рандомную фамилию — Byrd Охуеть, какая рандомная фамилия. Если что, William Byrd (автор miniKanren) очень известен и в CS и в индустрии. http://webyrd.net/ Ещё бы Кнутом назвался.
>>598233 > компелятор оптимизирует Иди нахуй, оптимизатор мамкин. В треде про алгоритмы само собой разумеется использование списков вместо массивов. Ибо списки алгоритмические структуры, тогда как массивы из другого мира вообще. Если ты определяешь среднее арифметическое через сумму отношений элементов к их количеству вместо отношения суммы элементов к их количеству, то у меня для тебя плохие новости. Это конечно же тождественно на множестве R, но не более того. Integer в хаскеле не имеет проблем с переполнением, как у Int, но откуда тебе знать то это. Короче опять – иди нахуй в свой курятник и там оптимизируй массив float32. Рано тебе в алгоритмы соваться, если ты скатываешься до обсуждения переполнения целочисленных типов.
>>598361 >В треде про алгоритмы само собой разумеется использование списков вместо массивов. Мой тред: как скажу — так и будет подразумеваться. >Integer в хаскеле не имеет проблем с переполнением, как у Int, но откуда тебе знать то это. Ну конечно, это же хаскель, он магически умещает в память, отведенную для Int, в сотни раз больше данных. Он конечно же не использует длинную арифметику, это же хаскель!
ОХТЫЖБЛЯДЬ А ведь мой алгоритм >>597762 довольно хорош! Одновременно надо держать в памяти только 3 параметра, вне зависимости от количества вводимых чисел! Найс, я такой нуб что пиздец.
>>598581 Кста хорошее было бы задание для треда с нормальными ОП-ом, а не этим воннаби-школьником. Суть: алгоритм нахождения среднего арифметического на произвольном потоке float с учетом погрешностей float. Условно 10_000_000 повторов первых элементов ряда ряд e(n)=1/2^n и одно число 10_000_000; при тупом суммировании мантиса мелочей будет теряться, если суммировать неотсортированный список. Кому кажется просто – все тот же алгоритм, только для произвольной функции обхода массива.
>>598590 Можешь нубу разжевать условие? Массив в 10,000,001 элементов уже дан, или при каждом вводе нужно расчитывать текущее среднее? И еще: нужна отдельная переменная для сохранения дробной части? Спасибо.
>>598597 Последовательность генерируй по рандому. Например определи количество элементов ряда 1/2^n, до максимального значения в мантисе. Для float32 это будет 42, для float64 – 191 элемент, если бошки меня не путают. Перемешай и добавь в исходный поток, в котором также рандомно подмешай большие числа. Алгоритм должен работать на любой последовательности. > переменная для сохранения дробной части Не понял о чем. В моей задаче такая переменная не предусматривается.
>>598289 единственный нормальный человек в треде. >>598149 ты зачем в какого-то бёрда переименовался? "yet another highly talanted existentialist", вообще охуеть.
Ну я сделал бенчмарки. Погрешность на гауссиане достигает 10^-12 во втором случае и 10^-1 в третьем. Согласен, третий алгоритм говно, но второй нормульок.
Эти итеративные алгоритмы проёбываются не только в точности, но и в производительности. Сумма / количество = (n-1) сложений + 1 деление = n операций Сумма дробей = n делений + (n-1) сложений = 2n - 1 операций Итеративная ебала ещё хуже.
>>598794 Зато переполнения не будет! Под определенные scientific нужды все равно придется использовать крутые алгоритмы для работы с числами с плавающей точкой, но у нас же общий случай!
Падажжите, у меня, кажется начинает формироваться полная картина. Этот ребёнок на самом деле ни хуя не смог добиться в олимпиадах по программирования (ну ещё бы, с таким-то СВЧ), зато послал пару патчей в KDE, чем сейчас безумно гордится. Теперь он выёбывается на сосаче, видимо потому что из остальных мест уже изгнан ссанными тряпкам.
Ну короче, я сделал нормальный бенчмарки с float64 и разными алгоритмами... Отклонения начинаются на 10^-10 (в том числе и для scalable-алгоритма), так что я был не очень прав, Mark III тоже годится. Для очень scientific штук не подходит, потому что складываются погрешности, а так вообще норм, и переполнения нет.
Интересный факт: clever по точности лучше наивного алгоритма! Я конечно по молодости-дурости чуток обосрался, но аноны итт все равно обосрались сильнее — наивный алгоритм дает худшую точность!
>>598829 Вся доска ссыт дебилу в лицо, указывая на его конченые ошибки, а он требует еще пруфов, как охуенно. Илюша, не боишься, что я к тебе в школу наведаюсь?
>>598837 >>598841 >>598844 >>598845 Ну короче на доске очередной тред в мою честь. Неужели вы такие тупые, что не понимаете, что любое обсуждение моей персоны только поддувает мое ЧСВ? Обидеть вам меня не удастся, а вот эго мое подогреть — еще как.
Кстати, судя по бенчмаркам, я таки папка здесь, в вы лолки!
>>598847 А то, что петуханы итт утверждали, что второй и ТЕМ БОЛЕЕ, третий алгоритм будут по точности значительно уступать первому, наивному, который дурачки тут полтреда на хаскелях-кложурах строчили.
>>598846 Браток, да мы только за. Приходи чаще, будем подогревать чсв еще больше. Как ты не понимаешь, что развлекаемся тут мы, а не ты. Такой-то блядский цирк со школьниками и фансервисом.
>>598863 Ну, не я пишу divide через e. А еще не знаю таких конструкций, как as as. Это типа ты заикался, пока текст набирал своими ручками, англичанин?
>>598864 Я не говорил, что я молодец из-за коммитов в КДЕ. Я молодец, потому что я хороший парень и альфач, который в отличии от тебя каждые два года катается в америкашку и каждый год на различные ивенты — пьет пивко и общается с пацыками.
Коммиты в KDE не представляют большой ценности — это просто код, его даже обезьяны вроде тебя могут писать.
>>598867 >Пьет пифко Какой взрослый у нас! А еще наверное тяночек ебешь, да? Слушай, ну тебе прямо ачивку можно дать, "Первый ИТТ". В общем, лет 5 пройдет, отпишешь. А то у меня уже испанский стыд от мемуаров 16-летнего графомана.
>>598867 >Я молодец, потому что я обоссанная свинья и малолетний долбоёб, срущий каждый день в /pr/, так как во всех других местах мне сразу суют за щёку
>>598871 Поехавший, я вообще не понимаю, о чем ты говоришь. Ты мне начал пояснять за то, как читается твоя подпольная кличка, я тебе ответил. Хуй соси, чмоша.
>>598872 >А еще наверное тяночек ебешь, да? Да, у меня регулярный секс. >А то у меня уже испанский стыд от мемуаров 16-летнего графомана. Отлично, съебывай.
Ладно, Илюша, не злись, я тебе в принципе симпатизирую, твоему рвению можно позавидовать, да и заслугам в столь молодом возрасте. Только методы не те выбираешь, надо сосать хуй, быдло
>>598883 Скорее с гитхабчиком, на котором он старательно выдумывает имена для профилей новых ботов-фоловеров, чтобы потом рассказать вновь о своей успешности. А что мы там видим? Какой-то ссаный бот, какая-то поделка уровня игры Конвея "ЖЫзнь", еще какая-то кутепараша, Goвно... Ты покажи, собственно, хоть что-то, пыль в глаза кидать, рассасывая и смакуя подробности подсчета среднего арифметического охуеть, какая важная задача будешь при написании дипломной работы.
>>598850 Мне кажется, развлекаются все. И все довольны и счастливы. Сосач - счастливое и радостное место, здесь все твои друзья, обязательно возвращайся завтра!
Да ладно вам, если серьёзно, то Илюша вырастет норм пацаном. Ему только кризис подростковый надо пережить, но я уверен опытне анонимные психотерапевты ему в этом помогут.
#1: длинные волосы, я тогда играл битлов и оазис... #2: илюша матричный, сэлфи из FRA аэропорта, долгая пересадка была #3: илюша обкуренный #4: илюша пьет с утра сидр и смотрит в даль...
>>599216 Постить надуманный говнокод в бложике, накручивать фолловеров на гитхабе с говнокодом, быть школьником, принимать за щеку в зыкаче и все в таком духе.
>>599244 Да ладно те, вырастет, на работу устроится, станет тимлидом в 19, и уедет в америкашку негритосок ебать, пока ты будешь бампать его треды на сосаке.
>>599245 На текущий момент он собирается спрятатьтся от могилизации в вузике, если не положит хуй и закончит - наврятли на работу раньше 20 выйдет. Я спас твой пердак?
>>599262 Всё будет немного не так: На первых четырёх курсах он нафрилансит нужную суммую денег, чтобы уехать в магистратуру в США. Учась в магистратуре найдёт работу в гугле, после выпуска будет там работать. я бы так сделал
>>598617 >>598608 И еще: Помогает ли то, что в общем случае среднее арифметическое многомерного массива - это вычисление центра тяжести (точка -> одномерн. -> двухмерн. -> трехмерн.)?
>>599265 >я бы так сделал Там средний вузик по 30к$ в год берёт. Нафрилансил блядь. До старости фрилансить на такую хуету будешь. Это ещё без учёта проживания.
>>599268 Помогает, очень. Поскольку дохуя песка может весить больше пары камней. И если взять сразу камень и прикладывать к нему по песчинке, то получается не очень (переполнение мантисы, только не то переполнение, которое олень выдумывал). И нужно понять где песок, где условно керамзит, а где валуны и сначала взвесить песок и тд.
>>599245 >уедет в америкашку Я собираюсь в Кардифф.
>>599265 >нафрилансит Боже упаси, никогда не буду опускаться до фриланса. >чтобы уехать в магистратуру в США *UK >Учась в магистратуре найдёт работу в гугле не хочу в гугл, хочу в CloudFlare, например
>>599339 Лол, что тебе не нравится? Это гауссиана — самый популярное распределение в мире. Реальные датасеты не будут сильно отличаться по характеристикам.
>>599343 Мне все нравится. Особенно я люблю момент, где твой алгоритм опиздюливается на крутом логнормальном распределении. И еще смех вызывает вангование по датасетам. Оно и понятно. Твои реальные данные, как и твои алгоритм – суть белый шум.
>>599369 >Где спиздил алгоритм? В меня как только тряпками бросаться начали — я пошел проф литературу читать и разобрался в сабже. Да и не сложный этот алгоритм, лол, че его пиздить. >Нихуя не точная, а всего лишь double вместо float. Вот если бы ты не был долбоебом, то обратил бы внимание, что там big.Rat, а это именно обыкновенные дроби. >И да, посоны, реквестирую ссыль на статью с погрешностями операций с плавающей точкой Можешь это почитать, интересно рассказано: http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html >начали с красночерных деревьев Ну а что там обсуждать? Среднее арифметичское так-то ржачно, потому что петуханы итт не додумались)) >Вы бы еще факториалы тут вычисляли А это идея! Кто первый напишет эффективный алгоритм? Если что, элементарная реализация через динамическое программирование не считается эффективной — можно лучше.
>>599371 Харьков, скромный интеллект, 3 курс, 600 евро. А ты неплох, братишка! Рассказывай, как такие золотые горы сворачиваешь?
>>599408 Я не шуткую, браток, на полном серьезе спрашиваю. Не представляю, как сейчас в Украине можно парт-таймом такие деньги зарабатывать при скромном интеллекте.
>>599354 Тебе выше по треду даже полный алгоритм расписали, дрочило малолетнее. Правда анон перепутал мантису с экспонентой. Но не суть, ты ведь все равно не сможешь написать что-то сложнее алгоритмов из своего поста. Умываю руки. И еще, петушок, не забудь комменты в дискасcе на блоге потереть.
>>599409 Блять, ну по-сравнению со мной мои одногруппники, конечно, намного тупее, но я много программирую в свободное время. А еще я очень назойливый, ходил на все возможные собеседования, стучал во все возможные вакансии, пока меня не взяли на практику на .NET я тебе больше скажу, я там нихуя не делаю, просто подхожу и спрашиваю, че вот тут делать ебана, нихуя не понятно Так что даже для тупых есть кормушка.
>>599412 >ты ведь все равно не сможешь написать что-то сложнее алгоритмов из своего поста Не знаю как сейчас, но еще два года назад я спокойно писал поиск максимального потока в графе (в режиме олимпиадки, без гугла). >И еще, петушок, не забудь комменты в дискасcе на блоге потереть. Но их там нет!
>>599392 Я этот ваш го в первый раз вижу, я хз, что там у вас за библиотеки. И кстати, почему гаусов ранд дает погрешность порядка 10 машинных эпсилон на миллиарде точек? Не многовато? Ты уверен, что гуглобляди ничего не напутали в своих либах?
>>599418 >я хз, что там у вас за библиотеки. Тогда зачем лишний раз пиздишь? Дабл-хуябл, блядь. >погрешность порядка 10 машинных эпсилон на миллиарде точек? Не многовато? норм. >Ты уверен, что гуглобляди ничего не напутали в своих либах? да
>>599420 флойда кстати знаю, но никогда не приходилось нигде его писать, форда-фалкерсона писал только один раз, задачка была интересная, про гонки... может найду, если анону будет интересно
>>599417 Тот факт, что тебя ебалом ткнули в алгоритм написания датасета, на котором твои поделки едут нахуй, ты предпочел проигнорить. Ясно-понтяно, смываем.
>>599428 Логнорма́льное распределе́ние в теории вероятностей — это двухпараметрическое семейство абсолютно непрерывных распределений. Если случайная величина имеет логнормальное распределение, то её логарифм имеет нормальное распределение.
Ты же знаешь, что я школьник, какой теорвер. Ты мне датасет можешь дать, а не терминами бросаться?
>>599421 Милейший, я к вам матом не обращался, извольте вести беседу в рамках литературного языка!
Я про химиотерапию не зря спросил, ибо среднее арифметическое от миллиарда точек должно быть на уровне стат. погрешности. То есть ты оцениваешь погрешность вычислитель
>>599440 >знаешь, что общаешься со старшеклассником, который еще не учил теорвер >на запрос о реальном датасете вместо оного сыпешь семейством распределений >вокруг одни защеканцы и малолетки, которые рвутся
>>599452 Очень ты весело порвался, люблю такое. > гауссиана? знаю! > logнормальное? не знаю, нет. > за весь день не смог доехать до алгоритма итт
Вот тебе набор данных https://ideone.com/cfOoH9 Остается только перемешать X * 10 таких наборов, добавить X единиц и понаблюдать за ОПом-защеканцем. Так что иди хуйцы соси, старшеклассник, пока не остыли.
>>599293 Ок, спасибо! А можно узнать в общем случае - какой смысл узнавать центро тяжести валуна и трех песчинок? Ведь практически нет такой точности, чтобы увидеть разницу. Объясни пожалуйста.
Я привел почти нерабочий алгоритм, где можно проебаться и получить порядок или несколько чисто на аккумуляции ошибки округления. Конечно такое значение среднего будет очень мелкое, но будет и в условных численных методах или сферическом data science этот порядок может иметь value.
Короче тред про алгоритмы считаю нужным объявить закрытым и игнорить подобные темы на сосаче до исхода рака, т.е. навечно.
В этом in the thread треде дружно дрочим на красно-черные деревья, непересекающиеся множества, очередь Бродала, гиперграфы, алгоритмы Флойда-Фалкерсона, Кнута-Морриса-Пратта, Рабина-Карпа, Ахо-Корасик. Дичайше нещадно и угарно надрачиваем пиструн на рандомизированные алгоритмы, классификаторы и нейронные сети.
Но для начала попрошу анона написать алгоритм поиска среднего арифметического значения чисел.