Найти в Дзене
Статистика и типы данных
Когда стоит задача проанализировать данные какого-либо эксперимента очень важно понимать какого типа данных является результат. Если, например, мы измеряли температуру, она может изменяться в непрерывно, а между двумя соседними значениями можно вычислить или определить промежуточное значения. Эквивалент таких данных - числовая прямая - и они называются интервальными непрерывными. Тем не менее, интервальные данные не всегда изменяются плавно и непрерывно. Рассмотрим ту же температуру. Она изменяется от абсолютного нуля, то есть, ограничена снизу...
3 года назад
Логистическая регрессия в R на примере данных оттока клиентов из телекоммуникационной компании Эта задачу принес мне человек из университета. Там по программе стоял практический курс а-ля DataScience, и нужно было решить/разобрать/спрогнозировать отток клиентов из телекоммуникационной компании исходя из определенных факторов. Полный разбор решения представлен здесь.
3 года назад
Прошло около полугода с момента моей последней публикации. С тех пор многое изменилось в первую очередь, я сам. Я решил расширить тематику канала. Теперь я буду писать сюда еще и о статистике и программировании, но программировании в узком смысле, буду говорить о численных методах. Не так давно я проходил собеседование на позицию DataScientist-a, публикую разбор одной из задач тестового задания. Пример, можно сказать, классический. Читать далее...
3 года назад
Печатаем текст в SSD1306 на ассемблере
И снова привет, дорогой читатель! Продолжаю тему взаимодействия с экраном SSD1306. Сегодня я расскажу, как можно вывести на экран символы. Отличие графического экрана от алфавитно-цифрового, скажем LCD1602, состоит в том, что у последнего есть встроенный генератор символов. В случае же с SSD1306 - у него такого нет, поэтому придется его делать самостоятельно. Страница памяти нашего дисплея имеет размер 8 точек по вертикали, а 1 байт кодирует сегмент шириной 1 пиксель и высотой 8 пикселей, шрифт...
131 читали · 3 года назад
Общаемся с дисплеем SSD1306 по i2c
Привет, читатель, в прошлой статье я писал о том, как взаимодействовать с аппаратным TWI интерфейсом посредством ассемблера. Теперь перейдем непосредственно к практике. Все любители электронных самоделок когда-нибудь приходят к желанию отобразить работу своей поделки на экране в виде текста или графики. Самый бюджетный способ сделать это — обратиться к алфавитно-цифровому дисплею типа LCD1602 или LCD2004, общение с которыми происходит либо по параллельному интерфейсу, либо через переходник-конвертор в I2C...
3 года назад
TWI интерфейс
Шина Двухпроводного Последовательного Интерфейса Двухпроводной последовательный интерфейс (TWI) идеально подходит для типичных использования в микроконтроллерной технике. Протокол TWI позволяет разработчику систем соединять между собой до 128 различных устройств, используя только две двунаправленные шины, одну для синхронизации (SCL) и одну для передачи данных (SDA). Единственное внешнее оборудование, необходимое для реализации шины, - это подтягивающий резистор для каждой из линий TWI. Все устройства,...
3 года назад
Заготовка программы на ассемблере
Ну вот ты решил делать прошивку, как все-таки организовать программу, чтобы она легко читалась и была возможность ее расширять? В этом плане лучше всего разделить ее на части (модули), отвечающие за отдельные функции системы/периферию. Рассмотрим пример: Что здесь важно: программа начинает выполняться с метки Reset (адрес 0x0000), далее перескакивает на метку Init. Сегменте кода между rjmp Init и. самой меткой Init располагается таблица векторов прерываний (int_vectors.asm) и определяются подпрограммы их обработки (int_routines...
3 года назад
Выбор ассемблера AVRA
При программировании устройств на базе AVR ассемблер AVRASM является стандартом. Беда в том, что он есть только под Windows. В других операционных системах существуют такие компиляторы, как arva, avr-as - основные аналоги атмеловского AVRASM. Я пользуюсь avra. Он почти полностью идентичен AVRASM и в довесок имеет расширенный язык макроопределений. Если не пользоваться расширенными возможностями avra, код для AVRASM будет компилироваться на avra и наоборот. Отсюда и далее я буду использовать avra...
107 читали · 3 года назад
С чего все началось
Началось все со знакомства с продуктом Ардуино, на с помощью которого я пытался собрать систему контроля качества воздуха. В моем распоряжении были плата Arduino Mega PRO, датчики пыли, температуры, давления, влажности, концентрации СО2, CO, часы реального времени, интерфейсы обмена данными UART. Стояла задача связать их все вместе и заставить правильно работать. Следует отметить, что датчик CO2  для коррекции своих измерений требует на вход текущие значения температуры, давления и влажности. Все шло отлично, до тех пор, пока не стал вопрос о прошивке...
3 года назад