Публикации

Разработка стратегии энергетического арбитража с помощью линейного программирования
Как использовать классический метод математической оптимизации, чтобы управлять работой подключенной к сети батареи и максимизировать прибыль, с реальными данными и инструментами с открытым исходным кодом на Python, включая PuLP и pandas. Цена на энергию меняется ежечасно, что открывает возможность временного арбитража: покупка энергии по низкой цене, ее хранение и продажа позже по более высокой цене. Для успешного выполнения любой стратегии временного арбитража требуется некоторая..

Проверьте себя, прежде чем разрушить себя
Я много раз садился перед проектом и спрашивал себя: «С чего, черт возьми, мне вообще начать с этого?» Иногда большой проект может показаться ошеломляющим из-за количества различных частей, которые должны работать вместе, чтобы все работало. Я обнаружил, что один из самых эффективных способов справиться с этим «блоком кодера» — придерживаться философии разработки через тестирование (TDD). TDD — это пошаговый метод, который не только помогает нам тестировать наш код, но и помогает нам..

Как найти уникальные строки в массиве с помощью JavaScript
Поиск уникальных строк из массива JavaScript - обычная задача для веб-разработчиков. Вот три способа, как это сделать. Уникальный массив строк При работе или изучении JavaScript вам неизбежно придется находить уникальные строки в массиве. Это идеальная практическая задача для изучения того, как использовать Set , функцию ES6 , в сочетании с оператором ... распространения , как вы увидите позже. Но это тоже проблема реальной жизни. Возможно, вашему приложению React нужно..

Понимание алгоритма Флойда-Уоршалла
Первоначально опубликовано на Seedbx.com 2 декабря 2020 г. Поиск кратчайшего пути во взвешенном графе — сложная задача, но поиск кратчайшего пути из каждой вершины в любую другую вершину — непростая задача. В этом посте мы обсудим алгоритм Флойда-Уоршалла, который идеально подходит для этой работы. Примечание . Во всех псевдокодах используется индексация на основе 0, а отступы используются для различения блоков кодов. Постановка задачи Пусть G — взвешенный ориентированный..

Прогнозирование цен на биткойны
В бурный год на рынках самый рискованный актив сегодня является одним из самых популярных. После исторического подъема и краха три года назад биткойн снова набирает обороты в 2020 году. Как и в прошлый раз, всплеск энтузиазма инвесторов приводит его к историческим максимумам, и биткойн-энтузиасты говорят, что это только начало. Они видят биткойн как революцию в финансовых системах, это было посланием около 11 лет, и люди, наконец, начинают слушать и принимать к сведению. Но многие..

Давайте сделаем Tappy Plane с Unity!
В этой статье я покажу вам, как создать игру Tappy Plane (похожую на Flappy Bird) с помощью Unity! Вот что мы собираемся строить: Получить исходный код игры можно здесь на GitHub. Что будем использовать: UniRx — для реактивного программирования и для красивого и чистого разделения данных и представлений. Активы Tappy Plane от Кенни. Добавление повторяющегося фона и земли Начнем с создания фона, который мы будем использовать в игре. Спрайт для фона..

Кросс-энтропия для классификации
Кросс-энтропия для классификации Бинарная, мультиклассовая и многоклассовая классификация TL; DR в конце Кросс-энтропия - часто используемая функция потерь для задач классификации. Посмотрим, зачем и где его использовать. Начнем с типичной задачи классификации на несколько классов. Мультиклассовая классификация Какой класс на изображении - собака, кошка или панда? Это может быть только один из них. Давайте представим собаку. Прогноз представляет собой вектор..

Любительские задачи теперь можно решить с помощью онлайн-помощи по программированию
Любительские задачи теперь можно решить с помощью онлайн-помощи по программированию Начинающий этап работы с компьютером всегда сложен. Теории выглядят сложными, язык программирования кажется чужеродным. Все, что касается области программирования, кажется очень сложным для начинающих. Онлайн-помощь по программированию от надежного поставщика услуг дает наилучшие возможные решения для первоначальных задач новичка. Проблемы, с которыми сталкиваются новички • Настройка Нельзя..

События JavaScript
Вы когда-нибудь задумывались, что происходит, когда вы нажимаете что-то в браузере? Например, когда вы нажимаете на картинку, и что-то всплывает на экране? Это пример события JavaScript! JavaScript дает нашему браузеру возможность «прислушиваться» к вещам (событиям), которые происходят внутри него. Затем эти события запускают какую-то работу, например функцию, которая выполняется при их обнаружении. Некоторые из наиболее распространенных событий классифицируются как события мыши,..

Базовая основа JavaScript, часть 1: (Глобальная и локальная область действия)
Основы JavaScript, часть 1: (глобальная и локальная область действия) #myhundreddaysofcode Вы хотите качественно провести время, понимая, как работает JavaScript, что заставляет наш код работать так, как они работают в фоновом режиме. Это может показаться немного утомительным, но важно, чтобы вы потратили свое время на обдумывание каждой функции и синтаксиса языка JavaScript. До того, как я начал свою задачу по программированию # 100 дней. Я потратил два месяца, пытаясь понять..

Более быстрый расчет расстояния Левенштейна с использованием mbleven
Левенштейн принимает навсегда ? Попробуйте использовать mbleven, если ваш алгоритм левенштейна занимает много времени и если ваш ограничивающий параметр меньше 3. Что такое расстояние Левенштейна? Расстояние Левенштейна - это минимальное количество вставок, удалений и замен символов, необходимое для преобразования строки a в строку b . Пример: . Рассмотрим строку a: mouse и строку b: morse Расстояние Левенштейна между строкой a и строкой b равно 2. Вам нужно..

Часть 1: Ограничение скорости: полезный инструмент с распределенными системами
В области вычислений ограничение скорости используется для управления скоростью инициируемых или потребляемых операций или отправляемого или полученного трафика. Если вы разрабатываете программное обеспечение более года или около того, вы, скорее всего, столкнулись с этой концепцией. Однако, как и в случае со многими архитектурными проблемами, обычно приходится учитывать больше компромиссов, чем может показаться на первый взгляд. В этой статье описаны некоторые реализации, преимущества и..

Notific8 - От старой школы к современности: Часть 1 - Планирование
Notific8 - это небольшая модульная библиотека JavaScript для представления уведомлений конечных пользователей, над которой я работал с 2013 года. Со временем я добавил больше функций и тем, а также систему модулей для ее расширения. По общему признанию, у меня не было слишком много времени, чтобы посвятить этому несколько последних лет, поэтому проект немного застоялся. Одна из главных вещей, которую я хочу сделать в 2018 году, - это снова начать работать над собственными проектами..

Как подготовиться к работе завтрашнего дня
Машинное обучение, глубокое обучение и самостоятельное вождение автомобиля… Насколько вам были знакомы эти термины пять лет назад? Технологии постоянно меняются, как и рабочие места в Индии. Самые популярные рабочие места сегодня даже не существовали несколько лет назад. Вопрос в том? Как мы идем в ногу с постоянно меняющимися тенденциями и остаемся актуальными в отрасли. Ответ кроется в НЕПРЕРЫВНОМ ОБУЧЕНИИ . Образование больше не разовое мероприятие, а опыт на всю жизнь. Это..

Перестаньте обвинять других. Это твоя ошибка!
При работе в команде, пытающейся создать программное обеспечение, не всегда все идет как надо. Довольно часто они действительно идут не так. Иногда, хотя они идут так неправильно, что есть последствия для других. А когда что-то идет не так, кто-то виноват. Естественно защитить себя и убедиться, что все внимание сосредоточено на следующем человеке, обвиняя и указывая. Возможно, вы просто сидите сложа руки и позволяете другим обвинять других, и это помогает вам справляться изо дня в..

Создание проектов AI (неделя 2)
Первая неделя нового курса Эндрю Нг (ИИ для всех ) позволила нам понять, что такое искусственный интеллект (ИИ) сегодня, его возможности, ограничения и то, как его можно реализовать в форме машинного обучения. модели, и в частности Deep Learning. Обладая такими общими знаниями об искусственном интеллекте, мы теперь можем узнать, как разработать проект искусственного интеллекта на этой второй неделе курса. Эта статья является частью серии Глубокое обучение на практике (читать..

Как написать и вызвать функцию Python
Статья о написании и вызове функций Python. В прошлой статье мы узнали о встроенных функциях Python. В этой статье мы углубимся в функции Python. Мы создадим пользовательскую функцию Python и вызовем ее. Как мы уже знаем, функции Python обеспечивают систематический способ решения проблем, разделяя данную проблему на несколько подзадач, находя их решения и объединяя решения отдельных проблем для решения исходной проблемы. В общем, синтаксис определения функции следующий: def..

Задача производительности WebGL
В моем последнем обновлении я обсуждал использование Socket.io для реализации постоянных подключений к серверу в нашем приложении для визуализации музыки. На этой неделе мы приблизились к нашей конечной цели — рендерингу тридцати кадров в секунду с помощью Three.js и отправке их на сервер для рендеринга в видео. Были достигнуты большие успехи, но я также обнаружил проблемы с производительностью, которые имеют серьезные последствия для нашего подхода к рендерингу. Нет времени..

Убийца Баг. Therac-25: Быстрый и грязный
Программный код начал использовать машины для убийства людей еще в 1985 году. Стандартная разовая терапевтическая доза облучения составляет до 200 рад . 1000 рад — это смертельная доза, а взбунтовавшаяся машина сжигала беззащитных людей 20 000 рад. Давайте рассмотрим случай с системной ошибкой — самой серьезной программной ошибкой в ​​истории — которая произошла в результате постепенных, но нескоординированных улучшений программного обеспечения. В Therac-25 аппаратные блокировки..

Стремление к лучшим прогностическим моделям мира с помощью структур, вдохновленных неокортексом
Я только что прочитал «Тысячу мозгов» нейробиолога Джеффа Хокинса. В нем он описывает, как неокортексальная область мозга, область, наиболее тесно связанная с тем, что мы называем «разумом», хранит и обрабатывает данные, и как мы можем надеяться воспроизвести их. Я не буду здесь вдаваться в подробности нейробиологии, но в конце концов он бросает перчатку ученым, занимающимся искусственным интеллектом, говоря, что то, что вы делаете с искусственными нейронными сетями (ИНС), неправильно. ИНС..