Это "пацаны решают проблему" на сходке. А в программировании - программисты (или кандидаты в таковые) исправляют ошибки. Называйте вещи своими именами.
Да, я и написал в ответе - вопрос имеет смысл не для отдельного акта сортировки, а при условии, что задача повторяема.
Ну например - вы ведете реестр жителей города с населением 10М человек, причем надо его поддерживать в отсортированном порядке. Ежедневно в городе регистрируется 100 новых жителей и 100 жителей снимается с регистрации. Понятно, что данные у вас всегда "почти отсортированы", и даже если за день вдруг "понаедет" 10К человек - для данного приложения лучше всегда использовать тот алгоритм, который дает лучшие результаты для лучшего случая.
И другая задача - у вас ежедневно поступают данные со всех населенных пунктов страны - от мегаполисов до глухого хутора - с данными по заболеваемости COVID за день. Данные приходят в произвольный момент времени (т.е. в произвольном, неповторяемом порядке), но для отчета вам почему-то надо их представить в отсортированном виде. Вот для такого приложения надо ориентироваться на "средний" показатель.
А если сортировка проводится единожды - то лучше "ничего не трогать" и полагаться на удачу.
res2001,
Конечно нет. Я просто упростил пример.
0,1,2,3,105,50,106,75, 107,80, 105,50,30,3,2,1
Ни 105, ни 106 пиками тут не будут. Хотя непосредственно после них разность изменяет знак. Явно выраженный пик тут один - 107.
pingo, Возьмите бОльшее значение длины скользящего окна (100,200...).
И - кстати - у вас я вижу четыре явновыраженного пика - 2919, 1614, 1022 и что-то там в самом начале (справа). Как вы понимаете, такое определение - весьма субъективно. Поэтому с этой диной и надо потом экспериментировать, подбирая под вашу прикладную задачу.
"Если модуль разности больше какой-то величины - ярко выраженный пик".
Вовсе не обязательно.
Фиксируем большое число: например 100.
Имеем ряд
0,1,2,3,105,106,107,105,50,30,3,2,1
Где тут явно выраженный пик?
P747, На каких договорятся. Очевидно, они понимают, что так им выгоднее. Ну или другой ответ - вы пробовали самостоятельно "толкать" стартап, что-бы он не забуксовал, а в случае проблем - самому искать выход? Со стороны кажется, что основатели гребут деньги лопатой, имеют стабильный доход и все у них в шоколаде. По факту - это тяжелейший труд, и часто очень хочется "Опереться на чьё-то" плечо, желательно - посильнее. Вот покупатель выступает в роли такого плеча, а бывший владелец имеет удовольствие сконцентрироваться на решении чисто технических проблем.
1."автоматический ввод кода" (причем с отсылкой к генераторам классов, которая присутствовала в начальном тексте вопроса) и "написание рандомного синтаксически корректного кода" - это как бы две совершенно разные задачи. Причем о последнем варианте - вообще не было ни слова до того момента, как вам его подсказали в комментарии.
2. "написание рандомного синтаксически корректного кода" - это вообще непонятно что. Берем заготовки семантически корректных конструкций Python - а их не так много: присваивание, условный оператор в паре разновидностей, два типа цикла, конструкция try - except .. может еще чего забыл, но это основное - и РАНДОМНО ставим их в результирующий код. Следить надо только за тем, что-бы имена переменной появлялись сначала в левой части оператора присваивания , а потом где угодно. Чем не "рандомная генерация"? Такой ... можно написать за пару часов. Только вот зачем это все? И за чем в этом абсурдном действии вы собрались наблюдать?
3. Кстати, какое отношение имеет рандомный ввод кода к генерации кода "с голоса", о которой вы таки писали в своем вопросе, и у которой по вашему-же ответу "похожий функционал" - абсолютно непонятно. Что в них "похожего"?
4. Принципиально изменять свой изначальный вопрос, удаляя из него ту часть, на которую вам отвечали - это несколько неэтично, вы не находите?
Esterbit,
Причем тут первая или вторая половина вопроса. Есть ОДНО предложение. Специально для вас скопирую его полностью.
Я знаю, что существует приложения по типу Serenade или Talon, которые позволяют осуществить голосовой набор кода, мне бы хотелось узнать, возможно ли осуществить подобное на Python и если да, то что для этого требуется.
Как его можно трактовать еще, не как желание ТС следать что-то "подобное" тем двум приложениям, о которых он написал в начале того-же предложения?
Кто ясно мыслит, то ясно излагает. Неумение ясно излагать свои мысли можно пытаться оправдывать, стать в позу "меня не понимают" а можно стараться от него избавиться, научившись изъясняться логично, связно и понятно . Каждый выбирает свое решение.
Вы бы лучше чем пытаться меня "уесть" ответили на прямой вопрос " Как вы собираетесь задавать информацию о том, какой вам код нужно создать?"
Автоматический набор какого кода? Как вы собираетесь задавать информацию о том, какой вам код нужно создать?
А что до голосового кода, то вы ведь ясно написали "Я знаю, что существует приложения по типу Serenade или Talon, которые позволяют осуществить голосовой набор кода, мне бы хотелось узнать, возможно ли осуществить подобное на Python". И читается это именно "как создать подобное приложение голосового набора в Python". Если вы имели ввиду нечто другое, то и сформулируйте ваш вопрос ясно и однозначно.
Yanlax,
Во-первых, это не "выполнение условий", а "проверка условий".
Во-вторых, вопрос какая СООТВЕТСТВУЮЩАЯ функция ПОСЛЕ ("потом")выполнения всего указанного блока должна выполняться?
В-третьих, что мешает написать эту "соответствующую функцию" после указанного блока?
В-четвертых, стиль изложения ваших мыслей наводит на сильное подозрение в том, что никакого учебника по Python вы таки в руках не держали. Все-таки попробуйте начать с этого. Что-бы хотя-бы ваши вопросы звучали технически грамотно.
Yanlax,
Слушаюсь, мой генерал. Но для этого надо понять, что вам надо? У вас пол десятка вопросов задается в коде, пол десятка каких-то функций напихано непонятно где и для чего? Слово "определенную" - требует пояснения - какую именно.
А уж потом можно и помочь.
А кто "он", который должен "задавать запрос" и вызывать функцию?
Предполагаю, что это - программист, который пишет код. Ну так научите его писать правильный код, посоветуйте какой-нибудь учебник по азам Python. Или хотя-бы передайте ему, что-бы по человечески свой вопрос сформулировал.
vladi4ek,
В принципе - правильное решение. Ну вот еще - если интеерсно, из свеженького https://www.quora.com/What-should-I-learn-for-mach...
Кстати, посмотрите на .quora- там время от времени возникают споры на подобные темы, и контингент участвующий в обсуждения - достаточно профессионален.
ANN сейчас самый модный, или хайповый метод, это да. Поэтому у новичков и складывается мнение, что МL=ANN. На самом деле это не так, и множество задач может решаться без привлечения нейросетей, причем часто эффективнее чем с ними. Но куда пафоснее сказать "я занимаюсь нейросетями (а еще круче - "искусственным интеллектом"), чем я строю регрессионную модель для выявления аномалий в поведении временного ряда.
Впрочем каждому свое - кто-то хочет проектировать автомобили, кому-то достаточно умения крутить руль. Кто-то делает операции и ставит сложные диагнозы, а кто-то ограничился умением делать уколы. И каждый по своему прав. Поэтому я и посоветовал вам сначала посмотреть и определиться - что ваше, что нет. А решение принимать потом. Самому и осознано.
Удачи.
много готовых пакетов, которые работают примерно одинаково, выбеоите тот что вам удобен. ни математика ни программирование не нужны. Это в 1000 раз важнее чем питон который вообще не нужен
- ну понятно. Короче говоря - научитесь нажимать кнопки, ну на крайний случай - вызывать методы fit и predict - и хватит с вас. Уровень (и потолок) в лучшем случае подручного у мастера вам обеспечен. он спрашивает-Machine Learning с перспективой заниматься Computer Vision - если под "заниматься" понимать, просто вызывать готовые пакеты и бездумно ему что-то там подсовывать, то можно обойтись одним пакетом и тремя методами. Считать ли это ""исследовательской работой," - решайте сами.
И да: везде пишут, что матан и питон необходимы в этой сфере.
Но ваш собеседник считает иначе. Делайте выводы.
Ну да, программировать - не нужно. И математики - тоже не нужно: https://qna.habr.com/q/1057274#answer_2033296
А что-же нужно?
Вообще-то человек хочет " заниматься более исследовательской работой, чем непосредственно разработкой продукта". Так что-же ему нужно? Для исследовательской-то работы?
Ну и еще - он спрашивал про ML, которое к нейросетям не сводиться. А уж к TF - тем более.