И вот, наконец, свершился самый важный момент в семейной жизни: у вас появился малыш! День, когда мама и ребенок вместе переступают порог дома, мало с чем может сравниться по значимости. И, конечно же, такой праздник требует соответствующего оформления! Поэтому столь приятный сюрприз для молодой мамы, как праздничное оформление выписки из роддома, сегодня уже не редкость.
Содержание
Встреча возле роддома
Украшение квартиры на выписку из роддома
Оформление комнаты на выписку из роддома
Праздничный ужин
Молодые отцы, ближайшие родственники и друзья семьи бегут в специализированные магазины и выбирают украшения на выписку из роддома, а некоторые декоративные элементы изготавливают и собственными руками.
Как же правильно украсить квартиру к выписке их роддома, чем удивить молодую мамочку и гостей? И сложно ли создать уютную и праздничную атмосферу для этого важного дня самостоятельно? На самом деле – не очень, если знать, что делать! Итак, организация выписки из роддома поэтапно.
Встреча возле роддома
Конечно, самая важная часть празднества – это встреча мамочки с ребенком на руках возле родильного дома. И здесь родственники и мужья всегда стремятся друг друга перещеголять, сделать самую необычную и оригинальную встречу из роддома!
Родственники зачастую разоряются на множество ненужных вещей, использования которых вполне можно избежать.
Вот список самых бесполезных идей для выписки:
- Огромные букеты пахучих цветов. Это очень красиво и приятно для женщины, но может вызвать сильную аллергию у ребенка. К тому же, цветы быстро погибают;
- Дорогая машина с водителем напрокат. Чаще всего родильный дом находится недалеко от места, где молодая семья живет – такая трата попросту нерациональна. Если у вас есть собственный автомобиль, используйте его, или попросите кого-то из родственников;
- Найм различных актеров и музыкантов для встречи из роддома. Несмотря на то, какую интересную сценку могут показать такие люди или какие красивые песни они поют, скорее всего, шум заставит ребенка расплакаться, и сюрприз будет испорчен.
Вещи, которые действительно понадобятся для этого момента – это фотограф, муж с небольшим красивым букетом и самые близкие люди рядом. Не нужно тратить много денег на оформление выписки из роддома: поберегите деньги для малыша, на него в ближайшее время будет много трат!
Украшение квартиры на выписку из роддома
На самом деле, украшение на выписку из роддома – это не так сложно, как кажется. Но начать стоит с тривиального: как следует приберитесь в вашей квартире! Мало просто подмести полы и смахнуть пыль с полок. У ребенка может начаться аллергия на пыль, если в доме не достаточно чисто. Генеральная уборка – это важная составляющая подготовки к визиту нового жильца. Как следует отмойте окна, приберитесь на кухне, вытрите пыль на антресолях.
Далее стоит позаботиться об украшении окон и дверных проемов. Отличным вариантом станут гирлянды! Их можно как приобрести в магазине, так и сделать своими руками. Последнее, к слову, будет гораздо приятнее молодой маме – ведь так родственники выражают заботу о ней! Нарисуйте забавные картинки в зависимости от пола ребенка: цветочки и бантики для девочек, кораблики и самолетики для мальчиков, к примеру. Затем либо соорудите из них обычную гирлянду при помощи степлера, либо просто развесьте их на леске, как флажки.
Не забудьте позаботиться о праздничном столе. Конечно, о блюдах сейчас речь не идет – важно просто убедиться, что количество мест соответствует количеству гостей на празднике. Также убедитесь, что у вас есть красивая скатерть, чтобы украсить стол.
Важный момент: не стоит развешивать какие бы то ни было украшения над столом, всегда есть риск, что они упадут кому-то в тарелку!
Очень популярно украшение шарами на выписку из роддома, и это легко понять – шары просто купить, просто надуть и просто развесить. Однако и здесь можно проявить немного фантазии, и даже обычные латексные шарики превратить в интересную композицию: сделайте из них цветок, сердечко или детскую соску. Это может показаться сложным, но в интернете есть множество видеоуроков! А если не хочется заморачиваться – просто купите шарики с забавными надписями или необычной формы, и наполните их гелием. Пусть кружат под потолком!
СОСКА пустышка ИЗ ВОЗДУШНЫХ ШАРОВ своими руками
И другой знаменитый вариант, который часто используют при украшении квартиры к выписке – яркие помпоны из гофрированной бумаги. Они достаточно просто делаются: листы складываются «гармошкой», скрепляются степлером посередине и раскрываются. Однако, как и любой другой вариант украшения к этому празднику, их тоже можно приобрести в магазине.
Как сделать бумажный помпон
И конечно же, не забудьте про баннеры с поздравительными надписями для мамы и малыша! Несомненно, они услышат много теплых слов в этот день, но наличие таких табличек с благодарностями и приветствиями тоже будет очень приятным.
Оформление комнаты на выписку из роддома
Скорее всего, у вашего малыша есть собственная комната, то есть детская. А если и нет, то уж тихий уголок для его кроватки в квартире всегда найдется. В любом случае, украшение комнаты на выписку, когда он впервые попадет в свой родной уголок – это очень важная часть! Конечно, здесь стоит использовать и все те украшения, что были перечислены выше: забавные шары под потолком, самодельные или покупные гирлянды в дверных проемах и на окне, бумажные помпоны соответствующего цвета. Но есть и несколько особенных вещей, которые можно сделать именно в комнате ребенка или в его уголке!
Интересной находкой станут самодельные фигурки ангелов. Вырежьте их из плотного цветного картона, или распечатайте понравившуюся картинку и наклейте ее с двух сторон: такие симпатичные фигурки будут здорово смотреться, если их повесить над детской кроваткой вместо модуля! Это покажет родительскую заботу и создаст очень уютную атмосферу в комнате.
Также можно разместить на потолке наклейки в виде звезд: существуют специальные наклейки, которые слегка светятся в темноте и при этом очень легко снимаются, если возникнет необходимость. Только подумайте, как приятно будет маме укладывать малыша спать под таким импровизированным ночным небом!
Еще одна интересная мысль – это плакаты с рисунками, повешенными рядом с кроваткой. Можно написать на них приветствия для малыша или изобразить его вместе с семьей. Также можно повесить фотографии родителей, в том числе и их детские снимки, оформленные в виде оригинального коллажа. Так у родственников появится отличная возможность сравнить, на кого же больше похож новорожденный!
Не забудьте также про «приданное» для ребенка: про постельный комплект с подушкой и одеялом, про матрас, про различные распашонки, чепчики, комбинезоны и пеленки. Это все должно ожидать малыша в кроватке или рядом с ней; кроме того, вы можете приобрести для него пару-тройку игрушек или сшить их самостоятельно в качестве приветственного подарка. Помните – все должно быть из натуральных материалов, чтобы не вызвать аллергию, это очень важно для младенцев!
Праздничный ужин
Ужином, конечно, он называется условно – это вполне может быть и обед, и даже завтрак. Наверняка, ваши родственники и друзья захотят отметить этот важный день за столом, поговорить и вкусно поесть в хорошей компании: поэтому нужно позаботиться о меню заранее. Здесь все подстраивается под индивидуальные предпочтения семьи и гостей, однако действительно необходимым пунктом станет праздничный торт – обычный, с трогательной надписью или забавным рисунком, но он обязателен в такой важный день!
Как видите, оформление на выписку из роддома – это не столь сложный, но достаточно длительный и ответственный ритуал, подготовку к которому нужно вести поэтапно и не спеша. Будьте уверены, что если уж вы взялись украсить квартиру к прибытию мамочки с ребенком – она оценит ваши старания и заботу!
Красивое оформление выписки из роддома
Оформление квартиры для встречи из роддома
Родители, ожидая появления малыша, обычно приобретают специальную мебель, делают ремонт в детской, выбирают различные игрушки и самые необходимые новорождённому вещи. Но особенное внимание стоит уделить тому дню, когда ребенка вместе с мамой привезут из роддома домой. Именно этот день запомнится всем родственникам и друзьям, ведь они смогут познакомиться с малышом, поздравить счастливых родителей и вручить им подарки. Настоящий праздник обязательно должен сопровождаться не только застольем, но и торжественной обстановкой. А добиться её проще всего с помощью интересного декора.
C чего начать?
Подготовительный этап обязательно должен включать в себя генеральную уборку. И как бы папа ни мечтал переложить эту тяжелую работу на молодую маму, в ближайшее время её будет интересовать исключительно малыш. Необходимо не просто протереть пыль и пропылесосить, но и постирать шторы, помыть окна, избавиться от лишних вещей. Пыль в доме может негативно сказаться на здоровье ребенка. Тщательная уборка, сделанная всей семьей, покажет маме и малышу, что их долго ждали, что о них заботятся. После этих плановых мероприятий специалисты рекомендуют немного проветрить детскую комнату. Свежий воздух необходим малышу.
И лишь теперь можно приниматься за украшение квартиры. Но подходить к этому процессу следует «с умом». Разбросанные по дому воздушные шарики вряд ли обрадуют молодую мамочку и произведут впечатление на гостей. Новорожденного нужно встречать так, чтобы сразу стало понятно — его очень долго ждали. Лучше всего составить план украшения квартиры, чтобы не ошибиться в количестве необходимых элементов декора. Если вы сделаете или купите слишком мало украшений, то они будут смотреться некрасиво, но и чрезмерное их количество произведет не лучший эффект.
Продумав план, отправляйтесь в магазин, чтобы приобрести материалы для элементов декора или же готовые украшения. Заняться этим лучше всего за несколько дней до выписки, чтобы не торопиться и не нервничать. Некоторые вещи делаются под заказ, их невозможно купить в день выписки. Именно поэтому начинайте готовиться заранее.
От входной двери
Если вы думаете, что встречать молодую мамочку с малышом нужно внутри квартиры, то вы сильно ошибаетесь. Поздравляйте их хоть у входной двери в подъезд, хоть на этаже у лифта. Очень часто родственники крепят плакаты с поздравлениями прямо на лестничной площадке, украшают шариками дверной проем и сам лифт. Вариантов может быть очень много. Некоторые кажутся простыми, например, повесить над входной дверью плакать «Поздравляем!», другие же выглядят оригинально и необычно, например, детская коляска, сделанная из воздушных шариков.
Вы можете украсить даже полы в коридоре, уложив на них «красную ковровую дорожку». Таким образом мамочка почувствует себя настоящей звездой, подарившей этому миру чудесного ребенка. И не стоит забывать про шарики, которые должны стремиться вверх. Их можно прикрепить к перилам или даже дверным ручкам. На шариках вполне уместны надписи «Я родился!», «Добро пожаловать!» или имя малыша.
Оформление детской
Если у ребенка будет своя комната, то она обязательно должна быть оформлена к этому праздничному дню. Помимо воздушных шариков, поднимающихся к потолку, украшением могут стать и разнообразные гирлянды или помпоны. Они легко делаются своими руками из разноцветной бумаги, а также продаются в различных магазинах.
Обязательно определитесь с цветовыми сочетаниями. Для детской рекомендуют выбирать светлые пастельные тона, которые не будут привлекать к себе повышенное внимание и раздражать малыша.
Особого внимания заслуживает имя новорожденного. Его можно написать на большом плакате или вырезать из картона. Оригинальный способ сохранить память об этом празднике — заказать изготовление имени из дерева. Также часто встречаются объемные буквы, выполненные из ткани. Они долгие годы будут напоминать родителям о том, как в их доме появился ещё один человечек.
Оформление гостиной
О цветовом сочетании стоит подумать не только при выборе шаров для детской. Если родители приветствуют традиционный подход «мальчик-голубое, девочка-розовое», то в этой цветовой гамме можно подобрать и текстиль для дома. Например, скатерть может быть выполнена в нежно-розовом цвете, а салфетки для гостей будут белыми. Уделите внимание и самому праздничному столу, украсив его свечами и стильными статуэтками мальчиков или девочек в зависимости от пола новорожденного.
Если размер гостиной позволяет, то можно заказать необычную скульптуру из воздушных шаров. Малышу она, конечно же, будет не интересна, а вот другие дети, присутствующие на празднике, обязательно оценят это «произведение искусства».
Порадовать мамочку и малыша можно с помощью большого плаката, на котором все гости смогут оставить свои пожелания. Но учтите, что хранить такую вещь не очень удобно, поэтому профессиональные оформители рекомендуют приобрести большой альбом для этих целей. Такая книга не только сохранит в себе все теплые поздравления и пожелания, но и поместится на полке.
Украсить гостиную можно с помощью необычных гирлянд, которые будут сочетать в себе как декоративные элементы, так и фотографии. Сделать их очень просто. Для начала нужно выбрать фотографии родителей, где они счастливы и веселы, затем распечатать их и обрезать до нужного размера. Эти заготовки вперемешку с остальными элементами гирлянды нужно прикрепить к леске или прочной нитке. Такие украшения можно развесить по всем комнатам, чтобы они напомнили молодым родителям об их любви.
И, конечно же, не стоит забывать о плакате для мамочки и малыша, который будет их приветствовать в доме. «Добро пожаловать!», «Мы вас ждали!» или любой другой позитивный текст обязательно понравится виновникам праздника.
Как украсить комнату на выписку из роддома?
Выписка из роддома – это отдельное, особо трепетное торжество. В дом приходит новый, долгожданный член семьи. Вне зависимости от того, каких масштабов планируется празднование, оформление комнаты – неотъемлемая часть подготовки к этому важному дню. Вариантов декорирования квартиры – масса. Аксессуары в готовом виде можно приобрести в магазинах, а при желании – сотворить оригинальные украшения своими руками.
Как украсить комнату на выписку: экономно и оригинально!
Домочадцы могут ограничиться классическими идеями, а могу пофантазировать и создать необычные композиции. Ниже – несколько идей для оформления.
- Воздушные шарики.
Это традиционный вариант. Изделия можно расположить под потолком или разбросать по полу, а также завязать на детской кроватке. Специализированные магазины предлагают шарики в виде различных объёмных фигур.
- Плакаты с пожеланиями.
Экономичный, но при этом весьма оригинальный декор. Достоинства такого украшения – неограниченное количество идей, которые можно реализовать. Ватман оформляют в любом стиле, оставляя место для пожеланий малышу. Пришедшие на торжество гости оставляют на рисунке надписи, адресованные новорождённому. Потом этот ватман можно оформить в рамочку и сохранить как память о радостном дне.
- Праздничные растяжки.
Такие украшения продаются в магазинах. На заказ можно изготовить растяжку с именем новорождённого и датой его рождения. При желании аксессуар легко сделать самостоятельно. Для этого понадобятся листы ватмана или картона, краски, скотч, бумажные ленты.
- Декор из дерева.
Это более дорогостоящие, но очень стильные аксессуары. Изделия универсальны – они не только украсят комнату в день выписки, но будут служить ярким оформлением интерьера в последующие годы. Как правило, из дерева вырезают имя малыша, а также дату его рождения, рост/вес.
- Буквы из фетра.
Это очень элегантное и милое украшение. Тканевые буквы отлично вписываются в нежный интерьер комнаты для младенца. Как правило, из таких букв складывают имя малыша, но по желанию можно составить любое слово. Данный аксессуар – это также долгосрочная покупка. Изделие отлично украсит комнату, а в дальнейшем ребёнок сможет играть с мягкими буквами.
- Оригинальные композиции из подгузников и детской одежды.
Это очень популярный в наши дни способ декорирования. Сюда входят и знаменитые торты из подгузников, букеты из игрушек и из детских бодиков, ползунков. Такое украшение очень практично – после торжества все предметы можно использовать по прямому назначению.
Метрика – это небольшая картинка или плакат о ребёнке. Там указывают имя, рост и вес новорождённого. Аксессуар можно сделать самостоятельно – в графическом редакторе. Альтернативный способ создания метрики – вышивка на ткани.
- Ленты и бантики.
Это стильная альтернатива классическим гирляндам. Тканевые ленты выглядят элегантно и нежно. Их можно повязать у детской кроватки, подвесить на окнах и у люстры. Всё зависит от общего стиля декора.
Украшение комнаты шарами своими руками
Воздушные шары – классическое украшение детских праздников. Но если проявить немного фантазии, их можно не просто бесцельно повесить в помещении, а создать объёмные композиции. Вот несколько вариантов стильного и необычного оформления помещения шариками.
- Фигуры-заготовки.
В профессиональной среде такие фигуры называются «примитивы». Для изготовления понадобится 4 шара. Можно взять в форме сердечка. Соедините 4 шарика между собой, разместив по центру круглый шар другого цвета. Получатся красивые цветочки. Крепить можно двусторонним скотчем. Заготовки можно всячески комбинировать между собой. На фото ниже – пример подобных композиций.
По аналогии можно создать целые букеты из шаров. Для этого понадобятся длинные шарики из латекса и ручной насос для их надувания. Получиться должна вот такая красота:
- Гирлянды из шариков.
Для того, чтобы соорудить такую гирлянду понадобится пара минут. Шарики крепят на ленту или проволоку/леску и вешают под потолок или на карниз. Важный аспект – цвет шаров. Помимо базовых оттенков – розовый для девочек, голубой для мальчиков, можно рассмотреть и другие, нежные и элегантные варианты. Очень хорошо смотрится комбинация золотого с белым, жёлтого с красным.
Оформляя комнату к приезду мамы с малышом, не забывайте про чувство меры. Это касается декорирования по любому случаю. Выписка из роддома – не исключение. Перебор с украшениями будет выглядеть дёшево и неуместно.
как украсить комнату на выписку из роддома
Оглавление:
- Оформляем детскую комнату
- Как украсить общую комнату
- Гостиная и столовая: встречаем гостей
Рождение ребенка – это обыкновенное чудо. А выписка из роддома – особенный ритуал, в котором принимают участие не только родственники малыша, но и персонал больницы. Потом мама и новорожденный едут домой, где уже все готово к торжественной встрече.
В этот день должен быть необыкновенным, даже привычный интерьер. Его можно преобразить своими руками или с помощью профессиональных дизайнеров. В интернете полно советов, как украсить комнату на выписку из роддома своими руками. Жаль только, что они однообразны и оторваны от реальности… Ведь далеко не каждая молодая пара имеет собственное жилье и может выделить отдельную комнату для ребенка. Кто-то живет с родителями, кто-то – в общежитии или на съемной квартире. Но, поверьте, возможность украсить даже самую скромную комнату есть всегда.
Оформляем детскую комнату
Счастливые обладатели отдельной детской комнаты могут позволить себе полет фантазии. Конечно, не в ущерб функциональности и чистоте. Посмотрите по сторонам: манеж, пеленальный столик, комод для детских вещей и удобное кресло для мамы… Остается еще достаточно места, чтобы разместить в комнате объемные композиции из воздушных шаров, большие мягкие игрушки, напольную вазу с цветами.
Все украшения должны быть мобильными, чтобы уже к вечеру их можно было вынести из комнаты. Ведь цветы могут вызвать аллергию, а шарики – лопнуть и напугать кроху. Обратите внимание, что мягкие игрушки имеют свойство накапливать пыль, а потому их время от времени нужно чистить и дезинфицировать.
Наклейте на стенах и потолке детской милые картинки с изображением ангелочков или аистов и пухлых улыбающихся младенцев. Еще один интересный вариант – вырезать и закрепить на стене «родовое дерево» семьи, где на нижних ветках расположены портреты бабушек и дедушек, выше – родителей, братьев и сестер, а на верхушке отведено место для фотографии малыша. Обычно «родовое дерево» стилизовано под яблоню, где каждое яблоко – место для фото.
Трогательно и забавно смотрятся оригинальные украшения из «пустышек», памперсов и погремушек. Еще одна подсказка, как украсить комнату на выписку из роддома –видео с комментариями.
Как украсить общую комнату
Нередко родители ставят детскую кроватку в своей спальне или в комнате, где живет старший ребенок. В этом случае каждую деталь декора нужно тщательно продумать, чтобы не загромождать пространство и в то же время создать в комнате особую атмосферу.
Простой и в то же время эффектный вариант – повесить новые шторы. Светлые, с яркими цветами и букетами, они чудесным образом преобразят помещение. Опять-таки, эксплуатируйте «пассивное» пространство под потолком и стены. Для этого можно использовать воздушные шары, наполненные гелием, ленты и серпантин.
Как украсить комнату на выписку из роддома без шаров? Если речь идет о спальне, рассыпьте на полу и супружеской постели розовые лепестки. Положите на видное место игрушечного пупса «а ля BabyBorn» в розовом или голубом наряде. Практичное украшение – оригинальный ночник (мама оценит это, когда будет вставать к малышу по ночам).
В детской комнате, где живут несколько детей, вместо шаров можно развесить яркие плакаты и цветочные гирлянды, наклеить наклейки, поставить цветы в вазонах и большие объемные открытки. Больше креатива! Гирлянда из разноцветных сосок, крошечных детских носков и торт из памперсов ничуть не хуже банальных шаров!
Гостиная и столовая: встречаем гостей
Словом, комнату, где запланирован банкет для родственников и близких друзей.
Кроме перечисленных вариантов интерьер можно декорировать тканями и лентами. Очаровательные розовые рюши и бантики «намекнут» гостям, что на свет появилась девочка, а синие ленты и «самолетики» из накрахмаленных салфеток на столе – мальчик.
Живые цветы никогда не будут лишними. На столе в вазе или в виде настенного панно, они подчеркнут праздничную атмосферу и наполнят помещение тонким свежим ароматом.
Уместно в гостиной и оформление воздушными шарами. Цветные шары с надписями «Спасибо за сына!» или «Спасибо за дочку!» (по одной букве на каждом шарике), сердца и букеты, надувные младенцы, соски и даже… коляски – варианты аэродизайна по случаю рождения ребенка. Оказывается, чтобы шарики дольше «летали», их обрабатывают специальным составом и наполняют гелием. Они бывают глянцевые и перламутровые, с рисунками и без…
В столовой можно воспользоваться магнитами из эластичного материала, которые легко крепятся к любой металлической поверхности. Стилизованные под аистов, кочаны капусты и румяных малышей, они позволят «обыграть» даже тривиальные функциональные предметы.
Нередко, размышляя над тем, как украсить комнату на выписку из роддома, молодые отцы бросаются в крайности. И либо тратят кучу денег на ненужные украшения, либо ограничиваются… уборкой. На самом деле, готовить комнату к визиту мамы и малыша очень весело! Ну и пусть ваш маленький комочек счастья этого не заметит, зато мамочке будет приятно – ее подвиг оценен по достоинству.
Встреча молодой мамы с роддома символизирует приветствие новой жизни в семье, поэтому папы стремятся отблагодарить жену за такой бесценный подарок и красиво организовать встречу. Тогда это событие запомнится на всю жизнь, как самый радостный и наполненный счастьем день.
Выписка из роддома: идеи для встречи
Сделайте жене приятно
День выписки из родильного отделения – это всегда хлопотно и нервозно, но ассоциируется со счастливым моментом в жизни. Маме хочется скорее оказаться дома с маленьким человечком, поэтому интересные идеи для долгожданной встречи нужно подготовить папе.
Фото выписки из роддома
Возьмите профессионального фотографа
При организации фотосессии большое внимание уделяется новоиспеченной маме, которой тоже хочется выглядеть на фотографиях привлекательно. Поэтому необходимо заранее созвониться и обсудить, какую одежду, косметику и обувь принести к выписке. Не исключено, что понадобится лак, фен, дезодорант, нижнее белье и другие мелочи. Хорошо, если список необходимых вещей женщина продиктует по телефону, а муж все запишет и привезет.
Среди распространенных ошибок, которые встречаются при выписке из роддома на фото, это делать центром фотосъёмки ставшую мамочку. Часто женщины настолько устают за период родов, теряют много сил и скорее хотят домой, что не горят желанием позировать на камеру. В таком случае фотограф должен проявить внимание к желанию клиента и не настаивать на обязательной фотосъемке и видео с участием роженицы.
На торжественной фотосессии нужно фотографировать и других присутствующих людей, которые с радостью будут позировать на камеру.
Другой распространенной ошибкой выступают фото мамы крупным планом. Известно, что после родов женщина не в лучшей форме. Это касается волос, лица, одежды и избыточного веса. Поэтому лучше делать снимки общего плана, групповые фотографии и переключится на участников фотосъемки с новорожденным.
Ориентируйтесь на пору года и погоду. Осенью и зимой, в феврале, снимать молодых родителей лучше в роддоме, при этом не затягивать со съемкой. На улице делают несколько кадров, чтобы малыш и мама не замерзли.
Летом и теплой весной чаще перемещаются на улицу, поближе к зелени, тогда снимки получаются яркими и красивыми. Также летом фотографируются все вместе у выхода из отделения.
Плакат на выписку из роддома своими руками
Сделайте от души
Такой сюрприз сегодня является традиционным, но очень удачным и оригинальным. Если оформить плакат на выписку малыша своими руками, он станет памятным украшением, которое сохранит ощущение праздника на долгие годы.
Для оформления плаката не требуется финансовых затрат, при этом он выразит ваши чувства точно и без слов. Молодой маме будет приятно увидеть поздравления от мужа для нее и ребенка.
Плакат для мальчика
Душевные поздравления
Вариантов оригинальных плакатов с рождением мальчишки много, рассмотрим пару популярных:
- По центру нарисовать желтое солнце и подпись под ним «Наше Солнышко». Вокруг изобразить белые облака, в каждом из которых гость напишет свое имя и пожелания новорожденному. Готовое изделие поместить в рамку на память о таком значимом событии и всех присутствующих там.
- Можно сделать плакат и подписать «Рождение новой звездочки – Дима». По центру рисуем большую звезду и много маленьких звезд рядом. Вписываем имя сына, и каждый присутствующий гость ставит свою подпись и имя. Изделие в рамку на память.
Плакат для девочки
Пусть будет здоровая
К выписке любимой дочери подойдет такая идея:
- Слева — милый, детский рисунок – аист, младенец и облако из воздушных шаров. Гости оставляют комментарии и поздравления на каждом шарике с выпиской девочки. После готовым плакатом можно украсить комнату новорожденного дома.
- Часто плакаты девочки делают с фотографией новорожденной, ее помещают слева на рисунке. Затем все гости с помощью пальчиковых красок оставляют отпечатки большого пальца и красивое поздравление на полученных картинках.
Как украсить комнату на выписку из роддома
Много шариков
Рассмотрим самые необычные украшения квартиры и детской комнаты к приезду из роддома:
- Украшать квартиру воздушными шарами. Это доступное и эффектное оформление дома к приезду малыша и супруги. Такой вариант подойдет для встречи мальчиков и девочек, стоит лишь выбрать соответствующую половому признаку расцветку.
- Поздравляем бумажными изделиями. С помощью бумаги создают оригинальные и яркие изделия и украшения, используя технику оригами. Гофрированная цветная бумага позволяет создавать объемных бабочек, которые летают по комнате. Иногда их привязывают к шарам на ниточку и пускают в полет.
Собственноручно можно сделать любые формы: в комнату мальчика – машины, корабли, самолеты; девчонке – банты, цветочки, облака. Подойдет яркая гирлянда для жены, выполненная из небольших флажков с нанесенными буквами.
- Имя ребенка. Здесь предусмотрено много вариантов: выкладывают воздушными шарами, вырезают большими бумажными буквами или делают надпись на большом плакате под роддомом и разукрашивают яркими цветами. Выбирая прочные и долговечные материалы, украшение поможет красиво встретить любимую и останется дома на долгие годы.
- Открытка с пожеланиями. Ее можно сделать из большого листа бумаги, нанести милые картинки и изображения, сделать тематический фон и оставить место для пожеланий гостей. Такой сувенир останется с вами на долгую память о торжественном дне.
Наличие шаров уже создает праздничную атмосферу, а если заказать из них слова или фигуры, то поздравить любимых получится совсем необычно. Разновидностей воздушных шаров множество, поэтому создать праздничный декор несложно: фольгированные, гелиевые, в виде «колбаски», миниатюрные и объемные – при желании создается любая фигура и картинка.
Поздравления: выписка из роддома
Если скоро будут выписывать вашу супругу, сестру, дочь или подругу, необходимо заранее продумать поздравительную речь, когда приедете забирать ее в роддом или навещать в домашних условиях. Сегодня необязательно сочинять все самому, есть масса готовых поздравлений, которые помогут выразить свои чувства и эмоции.
Ниже представлены поздравления для мальчиков и девочек:
Меню и стол на выписку
Много фруктов и овощей по сезону
Дома выписку отмечают узким семейным кругом с небольшим количеством приглашенных, но гостей необходимо чем-то угостить. Масштабного застолья устраивать не стоит, ведь мама и малыш захотят отдохнуть, а приготовить небольшие закуски с шампанским можно.
Составляя меню на праздничный стол, выбирайте рецепты диетических блюд, чтобы угоститься могла и кормящая женщина.
В качестве гарнира подойдет картофельное пюре или каша. Горячее можно приготовить с подливой, мясо лучше потушить. Все красные продукты мамочке нельзя кушать, поэтому их на столе должно быть немного.
Из универсальных блюд подойдет курица и утка, которые можно запечь в духовке. Салаты – из зелени, заправленные маслом или нежирной сметаной. На десерт подойдут бананы в карамельном соусе или пирог с зелеными яблоками. В таком случае покушать смогут все присутствующие без исключения.
Подарки и сувениры при выписке из роддома
Дарите то, что пригодится
Собираясь после выписки, принято поздравлять молодых родителей и дарить подарки. Рассмотрим список самых желанных по мнению новоиспеченных мам подарков для дома и детей:
- Детская кроватка, автолюлька, ванночка, стерилизатор для бутылочек. Также уместны оригинальные изделия из памперсов, которые сегодня можно заказать у современных умельцев: торты, кораблики, мягкие игрушки и другое.
- Чтобы самое дорогое сохранилось в мамином сердце надолго, помогут специальные наборы. Они выполнены в виде коробочки с надписями, а внутри хранятся следующие безделушки:
• тот самый тест с двумя полосочками, который проинформировал о зарождении новой жизни;
• бирочки с ручек новорожденного, где указаны рост и вес малыша;
• первые волосики крохи.
С годами содержимое коробки можно пополнять, помещая туда первый выпавший зубик, соску, пинетки и другие мелочи. - Уместны и рациональные презенты, облегчающие жизнь современной молодой семье:
• блендер;
• мультиварка;
• кухонный комбайн;
• погремушки;
• набор постельного белья;
• детская косметика и другие товары. - Всегда понадобятся детские вещи: бодики, комбинезоны на вырост, развивающие игрушки от рождения.
- Самый уместный подарок – сертификат на покупку всего необходимого в детском магазине. Тогда родители сами выберут все, что пожелают к рождению малыша.
Не перестарайтесь
Информация, опубликованная на сайте Sberemennost.ru только для чтения и предназначена лишь для ознакомления. Посетители сайта не должны использовать их в качестве медицинских рекомендаций!
Рождение ребенка — радостное событие для всей семьи. Чтобы красиво встретить маму и новорожденного из роддома, а чудесный день надолго запечатлеть в памяти, папа и родственники украшают помещение для малыша и квартиру к выписке и встрече новорожденного.
Множество специализированных предприятий предлагают услугу подготовки комнаты для встречи ребенка. Однако лучше создать праздничное настроение и подготовить сюрприз маме и малышу, украсив помещение самостоятельно. Тем более что существует масса вариантов, как украсить комнату для новорожденного своими руками.
Подготовка к встрече новорожденного
Подготовить комнату для первой встречи малыша из роддома совсем несложно. В качестве украшений подойдут любые атрибуты праздника: воздушные шары, цветы, помпоны, бумажные поделки, мягкие игрушки, плакаты и т.д.
Что касается выбора цветовой гаммы, то тут многое зависит от пола младенца. Для новорожденной девочки как нельзя лучше подойдут декорации в розовых, нежно-фиолетовых, мятных тонах. Для встречи мальчика лучше выбирать голубые, синие, зеленые оттенки.
Итак, перед началом оформления помещения необходимо:
- Провести тщательную уборку комнаты.
- Записать на листе бумаги несколько идей по украшению помещения.
- Выбрать наиболее удачную идею.
- Составить список необходимых покупок для осуществления этой идеи.
- Купить все необходимое.
Украшение дома
Для украшения комнаты для новорожденного хорошо подойдут воздушные шары. Для декора можно использовать любые, однако лучше сделать выбор в пользу гелиевых шаров из плотного материала: риск того, что шар лопнет с сильным хлопком и испугает ребенка, будет сведен к минимуму. Запустите гелиевые шары со свисающими вьющимися ленточками под потолок, а к каждой ленточке прикрепите таблички с пожеланиями малышу и маме. Не менее хорошо будут смотреться грозди разноцветных шаров, привязанные к углам детской кроватки и к элементам мебели.
Неплохая альтернатива шарикам — бумажные помпоны. Их можно купить в специализированных магазинах, а можно изготовить самостоятельно из салфеток и гофрированной цветной бумаги. Сочетайте белые и нежные пастельные тона. Помпоны лучше выбирать самых разных размеров, что поможет создать объемную воздушную композицию.
Среди советов о украшениях помещения к выписке важное место занимают самодельные плакаты и рисунки. Маме будет приятно разглядывать тематический плакат, сделанный руками мужа, в котором обозначены личные волнующие моменты и воспоминания. А когда ребенок подрастет, он сможет прочувствовать настроение торжества, увидев эту поделку.
Хорошо будут смотреться праздничные флажки, развешанные по углам комнаты. Их можно приобрести в магазине для организации праздников, но если их вырезать из цветной бумаги самостоятельно, они будут выглядеть гораздо более трогательно.
В качестве элементов оформления для новорожденного мальчика хорошо подойдут флажки, наклейки и картинки в виде машинок, самолетиков, корабликов или плюшевых мишек. Для комнаты девочки можно использовать формы облачков, бабочек, корон, звездочек или бантов. Украсить комнату бантами из лент или плюшевыми игрушками — тоже неплохая идея.
Популярный вариант оформления детской комнаты, пришедший к нам из-за границы — украшение стены именем малыша. Имя можно вырезать самостоятельно из бумаги, а можно составить из декоративных букв, которые продаются в любом специализированном магазине. Некоторые производители предлагают красиво вырезать имя ребенка из фанеры или оформить надпись настенной переводной наклейкой. Такой вариант долго будет украшать комнату.
Мебель в комнате новорожденного
Как бы красиво не была украшена комната к выписке, главную роль в помещении играет мебель. Она должна быть удобной и безопасной для ребенка.
Самый важный предмет комнаты для новорожденного — это детская кроватка. Она должна быть удобной и устойчивой. Для кровати следует выбирать в меру упругий матрас. Производителям детской мебели пришла в голову интересная идея, полюбившаяся многим родителям, — кроватка-трансформер. С помощью нехитрых манипуляций кровать-качалка может превращаться в манеж на колесиках, длину кровати можно регулировать, а ограждение снимать.
Кроме кровати, в комнате малыша должен находиться комод со шкафчиками для хранения детских вещей и емкость для хранения игрушек и погремушек. Многие мамы советуют приобретать в детскую пеленальный столик.
Производители детских товаров обязаны использовать только экологически чистые материалы для мебели, однако перед покупкой лучше убедиться в качестве продукции.
В комнате для новорожденного не должно быть никаких острых углов, неустойчивых предметов и мелких деталей. Все полки и ящики должны быть надежно закреплены, а на окна и дверцы лучше установить специальные предохранители, чтобы обезопасить ребенка, когда он немного подрастет и начнет самостоятельно передвигаться по комнате.
Выписка из роддома: оригинальные идеи
Увидеть долгожданного малыша после родов стремятся все родственники и друзья мамочки. И чаще всего это происходит во время выписки из роддома. Муж, родители с двух сторон, дяди и тети, близкие друзья с нетерпением ждут виновницу торжества с крохой на руках.
Ведь встреча с роддома символизирует приветствие новой жизни в нашем мире. Поэтому папы стараются отблагодарить своих любимых женщин за тот подарок, который они им преподнесли и организовать встречу второй половинки так, чтобы она запомнилась на всю жизнь, как яркий праздник, переполненный счастьем, впечатлениями, позитивными эмоциями.
С другой стороны, молодая мама тоже нуждается в ощущениях праздника. Она столько пережила за эти дни!
И далеко не все женщины на момент выписки из роддома ощущают всю полноту счастья, которое появилось в их жизни, глубоко в душе они испытывают тревогу и растерянность перед новой ролью мамы.Как сделать момент выписки из роддома запоминающимся, радостным, счастливым и переполненным позитивными эмоциями? Мы подготовили Вам интересные идеи, которые помогут организовать праздник.
Итак, организация встречи мамы и ребенка из роддома.
Выписка из роддома: оригинальные идеи
1. Транспорт к роддому
Первое, о чем нужно побеспокоиться папе – это о комфортабельном транспорте, который доставит маму и ребенка домой.
Приятным сюрпризом будет красиво украшенный ретроавтомобиль, хорошая представительская машина, лимузин. Транспорт можно украсить пупсами, сосками, бантиками, бутылочками, шарами. Хорошо, если в нем будет звучать приятная праздничная музыка, либо любимая песня мамочки. Внутри машину можно украсить мягкими игрушками.
Если позволяет погода, и Вы хотите удивить свою любимую женщину еще больше, закажите поистине изысканный транспорт – карету.
Если у Вас нет такой возможности, позаботьтесь о комфортабельном такси.
2. Красная дорожка
Торжественности событию можно добавить с помощью ковровой красной дорожки, которую расстелить от выхода из роддома и до машины.
Подчеркнуть романтичность позволит дорожка из лепестков роз. И первый, и второй вариант продемонстрируют маме важность этого жизненного этапа.
3. Выписка из роддома. Украшения из воздушных шаров
Приятным неожиданным сюрпризом для женщины может стать целый каскад воздушных шаров, которые, загадав желание, можно выпустить в небо под нежную лиричную музыку.
Воздушными шарами можно украсить роддом, машину, квартиру (дом), палату, подъезд, детскую комнату и т. д. Из шаров можно сделать букеты и украсить ими холл роддома, выход из роддома.
Из шаров можно выложить имя новорожденного либо нанести на шары его имя, а также слово «Поздравляю!», «Спасибо за сына!», «Спасибо за дочь!» и т. п.
Выписка из роддома – очень важное событие для каждой семьи, поэтому оно должно быть памятным. Сделайте огромное сердце из большого количества шариков, детскую коляску, фигурку младенца.
4. Цветочная феерия
Каждая женщина любит получать цветы. А женщина, которая 9 месяцев вынашивала долгожданного малыша, а потом, приложив столько усилий, помогла появиться ему на свет, заслуживает красивейший букет по праву.
Но, стоит ли покупать огромный букет, который состоит из большого количества цветов, например, 100 роз? Если папа готов на такие расходы, почему бы и нет, но такой подарок лучше оставить дома. Ведь у мамы на руках еще не совсем окрепший малыш, да и сама она может не очень хорошо себя чувствовать после всего пережитого, поэтому встречать ее у роддома лучше с небольшим, но красиво подобранным букетом.
А задекорировать квартиру, дом помогут композиции из живых цветов, а также – игрушка либо торт из цветов. Они позволят еще несколько дней напоминать о том, как для мужчины ценно возвращение любимой женщины и малыша домой.
А вот ставить живые цветы в комнате крохи, мы не рекомендуем. Они могут иметь резкий запах и вызвать аллергию.
Красивые букеты получаются с использованием ленточек и игрушек. Такой букет не завянет, и будет долго радовать виновников торжества.
5. Театрализованное действие
Если Вы хотите, чтобы выписка из роддома запомнилась надолго, организуйте театрализованное действие, пригласив артистов. Это могут быть клоуны, музыканты, ростовые куклы, известные ведущие и т. п. Также хорошим вариантом может быть скрипач, саксофонист, группа танцоров и целый флешмоб.
6. Спецэффекты
Сюда относятся конфетти, запуск голубей, пиротехники, мыльных пузырей, воздушных шаров.
7. Печатные поздравления
Поздравительные баннера, плакаты с пожеланиями, флажки. Их можно развесить по дороге, чтобы они встречались маме, когда она будет возвращаться домой, можно во дворе, возле подъезда.
8. Билборд
Закажите поклейку необычного поздравления на билборде (рекламном щите), который находится близко к Вашему дому. Подберите удачный макет, чтобы подарок был заметным. Главное, чтобы он располагался в месте, где часто бывает мама.
9. Профессиональная фото- и видеосъемка
Фото- и видеосъемка — это отличная возможность запечатлеть радостное событие в жизни семьи. Что нужно снимать? Роддом, сборы ребенка перед выходом, вынос малыша к родственникам, его появление дома. Можно смонтировать целый фильм об этом памятном событии. И не забудьте о фотоотчете. Дели, подрастая, любят рассматривать семейный фотоальбом.
10. Позаботьтесь о женщине
Обратите внимание, что главным действующим лицом видео- и фотосъемки будет не только малыш, но и мама. Позаботьтесь о том, чтобы она достойно выглядела, ведь это очень важно для каждой женщины. Созвонитесь с ней, спросите, какую одежду, обувь и косметику ей нужно принести. Уточните все, запишите и внимательно соберите, чтобы потом не было никаких неожиданностей.
11. Фуршет
По прибытии домой можно устроить небольшой фуршет, либо чаепитие. Но, здесь важно, чтобы мероприятие не было продолжительным, поскольку маме и ребеночку нужно отдохнуть и адаптироваться в новой роли. Кроме того, небольшой фуршет можно организовать у роддома, в ресторане. Что еще важно? Чтобы меню учитывало особенности питания кормящей мамы.
12. Эксклюзивный праздничный торт
Единственное, что обидно, что ни мама, ни ребенок не смогут его попробовать, зато таким шедевром можно угостить родных и близких людей, которые пришли разделить это замечательное событие. Какой торт стоит покупать? В виде детской коляски, с изображением младенца, с именем новорожденного, в виде машинки либо куклы Барби, в виде вылупившегося яйца.
13. Граффити
Еще один необычный вариант – это граффити у дома (у подъезда, под окном) либо у роддома.
14. Благословение новорожденного
Организуйте процесс благословения новорожденного у роддома, пригласив батюшку, либо посетите церковь.
15. Выписка из роддома. Подарки
Можно что-то выбрать из рациональных подарков: блендер, фильтр для воды, посудомоечная машина, хлебопечка, кухонный комбайн, мультиварка, пароварка, соковыжималка, большой тематический фотоальбом, набор детского белья, детской косметики, автокресло и т. д. Они обязательно найдут свое применение в хозяйстве.
Есть еще один интересный вариант – это памятная коробочка для мамы «Мамины сокровища», в которой она сможет хранить приятные сердцу мелочи: бирочку из роддома, первый локон волос, первый зубик, первую соску и т. п.
И не забудьте о том, что сейчас при выписке из роддома принято дарить подарки врачам и медсестрам.
А напоследок хочу обратить внимание на один очень важный нюанс: организация выписки из роддома – дело не простое, ведь нужно учесть состояние здоровья и пожелания мамы. Хочется ли ей сейчас шумных поздравлений и праздника. Что бы ни ответила Вам женщина, обязательно окружите ее заботой, вниманием, лаской, любовью. Обнимите своих родных и скажите: «Добро пожаловать! Я так Вас ждал!», «Я за Вами сильно соскучился!».
Впереди у Вас полна событиями жизнь: первый зуб, первые слова, первый шаг, первый визит в детский сад, первый класс и т. п. А памятный день выписки из роддома – это всего лишь начало пути.
Не пропустите интересные статьи:
Выписать из больницы информацию — что?
Коронавирусная и больничная выписка
Чтобы освободить койки во время коронавирусного кризиса, в службы выписки из больницы будут внесены некоторые временные изменения. Пациенты, которые готовы покинуть больницу, смогут сделать это как можно скорее. Там, где это необходимо, оценка и организация текущего ухода будут проводиться после того, как пациенты вернутся в свои дома. Узнайте больше на GOV.UK.
План выписки
План выписки — это результат обсуждений в больнице с командой медицинских работников.Каждому пациенту следует дать один, прежде чем покинуть больницу.
Уход за пациентом не должен заканчиваться в тот момент, когда он покидает больницу. Во всех больницах должны быть планы оказания помощи близкому человеку при переходе из больницы в дом или дом престарелых. Каждая больница будет иметь свою собственную политику и механизмы выписки пациентов и должна предоставить информацию об этом.
Социальный работник больницы и, возможно, группа реабилитации (также известная как координационная группа выписки), вероятно, будут участвовать в планировании текущего ухода.
Специалисты, отвечающие за уход за вашим близким, должны составить план выписки, обсудив это с вашим близким и с вами. Они будут задавать вопросы, чтобы они могли оценить свои потребности и выяснить, какая поддержка необходима, когда они возвращаются домой. Эти вопросы могут включать в себя:
- Можете ли вы управлять ступеньками или лестницей?
- Как вы справляетесь с личными средствами, такими как купание и стирка?
- Можете ли вы приготовить себе еду?
- Вам нужна финансовая поддержка?
Этот план должен быть составлен в течение 24 часов после поступления в больницу, однако на самом деле его более вероятно составить после того, как выписка будет на горизонте, особенно если они будут в больнице некоторое время.
В нем должно быть указано, кто будет продолжать лечение после выхода из больницы. Важно отметить, что в нем также должно быть указано, к кому обращаться за помощью и поддержкой, когда человек, за которым вы ухаживаете, вернулся домой.
Вашему близкому человеку может потребоваться постоянный уход со стороны различных организаций и медицинских работников. Если они это сделают, медсестра по связям, координатор выписки медсестры или специалист по оценке из группы по реабилитации будут управлять мероприятиями, когда они вернутся домой.
Когда приходит время выписываться уход на месте, чтобы они могли безопасно управлять дома или переехать в дом по уходу.
Их нельзя разряжать среди ночи, а также без надлежащей транспортировки. Если вы не согласны с решением об увольнении или с условиями увольнения, поговорите с медсестрой, отвечающей за команду.
Ваш близкий человек имеет право выписаться из больницы в любое время, но вы должны поговорить с ним и медицинской командой, если вы чувствуете, что они делают это, прежде чем они будут готовы.
Если вы недовольны предложенной датой выписки, сообщите о своей проблеме персоналу больницы.
Используйте наш каталог, чтобы найти местные дома по уходу, агентства по уходу на дому и службы поддержки по всей Великобритании.
Оценка потребностей
Если ваш близкий человек серьезно заболел или пострадал от падения, ему может потребоваться уход после возвращения домой. Если это так, им должен быть назначен социальный работник больницы, специалист по трудотерапии или другой сотрудник, который оценит их потребности и обсудит подходящий пакет услуг по месту жительства, чтобы помочь после выписки из больницы.
Специалист больничного здравоохранения организует проведение оценки, пока ваш близкий человек все еще находится в больнице, или, если имеется шестинедельный пакет промежуточного медицинского обслуживания NHS, до истечения шести недель.После того, как их потребности были оценены, персонал должен обсудить варианты их удовлетворения и разработать план ухода с подробным описанием оцененных потребностей.
В Шотландии каждый совет NHS и каждый отдел социальной работы местного совета должны иметь специальную договоренность о выписке пациентов. Во многих областях Совета здравоохранения NHS этот процесс называется единой общей оценкой.
Промежуточное обслуживание предоставляется в Шотландии, но продолжительность может варьироваться в зависимости от обстоятельств.
Получите экспертные рекомендации по уходу за пожилыми людьми. Наши электронные письма бесплатны, и вы можете остановить их в любое время.
Как украсить квартиру без покраски
Покраска стен почти всегда является одной из первых вещей в списке при ремонте или отделке квартиры. Тем не менее, это не делает это обязательным. Есть много способов, которыми вы можете завершить проект без использования краски. Например:
Декор подвесной стены.
Посмотреть в галерее
Одной из альтернатив будет повесить вещи на стены вашей квартиры. Например, гобелены и шторы могут быть вариантом.Используйте их для создания специальных визуальных эффектов для стен.
Стенка арт.
Посмотреть в галерее
Художественная роспись на стенах и фотографии прекрасно подходят для покрытия стен вашего дома. Они могут улучшить стиль, который вы выбрали для пространства, и их можно легко заменить, если вы хотите свежую атмосферу.
Съемная настенная графика.
Посмотреть в галерее
Посмотреть в галерее
Если вы живете в съемной квартире, тогда могут быть ограничения, когда дело доходит до покраски стен.Вы по-прежнему можете добавить свой собственный штрих к декору, используя наклейки и другую съемную настенную графику. Их можно легко заменить или удалить, оставив стены в их первоначальном состоянии.
Открытые полки.
Посмотреть в галерее
Вы также можете использовать полки, чтобы изменить внешний вид стены. Есть много интересных дизайнов и форм на выбор, и некоторые из них действительно привлекательны. Простой дизайн полки может стать идеальным местом для показа ваших личных коллекций.
Складные экраны.
Посмотреть в галерее
Посмотреть в галерее
Используйте складные экраны, чтобы покрыть уродливую стену и изменить внешний вид вашей квартиры. Вы можете перемещать их, когда захотите, и они также могут сделать красивые украшения для комнаты. В спальне складной экран можно использовать как изголовье.
Ткань.
Посмотреть в галерее
Посмотреть в галерее
Стены и даже потолок можно покрыть тканью.Есть несколько действительно интересных техник и дизайнов, которые вы можете попробовать. Нет необходимости красить стену, когда вы можете спрятать ее за какой-нибудь красивой тканью.
Как украсить квартиру по бюджету
Оформление квартир — хороший пример украшения с удовольствием. Есть различные способы украсить это, но когда у кого есть бюджет, это становится немного трудным. Нужно проверить наилучший возможный вариант, прежде чем принимать решение. Это позволяет получить вещи в бюджет. Вот несколько простых и эффективных советов, которые можно использовать для того, чтобы все было сделано правильно.
Стены.
В любой квартире стены — это первое место для работы.Итак, хорошо покрасить стены квартиры в цвет, который подходит вам и вашему месту лучше всего. Здесь также можно использовать ткани, чтобы стены выглядели лучше. Также доступно множество различных подвесок, которые вы можете использовать по своему вкусу и теме.
Шторы.
Посмотреть в галерее
Либо это двери, либо окна, повсюду расставив хорошие шторы, чтобы оживить дух этого места. Итак, выбирайте шторы по цвету стен и расставляйте их по порядку.
Мебель.
После того, как каркас отделки готов, мебель должна быть в центре внимания. Многим это может показаться довольно дорогим, что верно только тогда, когда выбор не сделан тщательно. Доступна пластиковая мебель с привлекательными узорами, которую можно купить по более низкой цене. Это не только удовлетворяет бюджетным требованиям, но и позволяет занять достойное место.
Предметы декора.
Последнее, что нужно сделать при отделке бюджетной квартиры, это получить дополнительные предметы интерьера. Здесь можно использовать много ваз и обычных светильников, чтобы сделать это место экзотическим. Вы также можете разместить свои семейные фотографии, если вариант картины кажется дорогим.
Введение в клиническую обработку естественного языка: прогнозирование повторной госпитализации с выпиской из счета | Andrew Long Врачи всегда писали клинические заметки о своих пациентах — первоначально эти заметки были на бумаге и были заперты в шкафу. К счастью для ученых данных, врачи теперь вносят свои записи в электронную медицинскую карту. Эти заметки представляют собой обширный опыт и знания, которые могут быть использованы для прогнозных моделей с использованием Natural Language Processing (NLP) для улучшения ухода за пациентами и рабочего процесса в больнице.В качестве примера я покажу вам, как прогнозировать повторную госпитализацию с помощью сводных выписок.
Эта статья предназначена для людей, интересующихся наукой о медицинских данных. После завершения этого урока вы изучите
- Как подготовить данные для проекта машинного обучения
- Как предварительно обработать неструктурированные заметки, используя подход с набором слов
- Как построить простую прогностическую модель
- Как оценить качество вашей модели
- Как определить следующий шаг для улучшения модели
Недавно я прочитал эту замечательную статью «Масштабируемое и точное глубокое обучение для электронных медицинских карт», автор Rajkomar et al.(статья на https://arxiv.org/abs/1801.07860). Авторы создали много современных моделей глубокого обучения с данными больниц для прогнозирования внутрибольничной смертности (AUC = 0,93–0,94), 30-дневной незапланированной реадмиссии (AUC = 0,75–76), длительной продолжительности пребывания (AUC). = 0,85–0,86) и диагнозы выписки (AUC = 0,90). AUC является метрикой производительности науки о данных (подробнее об этом ниже), где ближе к 1 лучше. Понятно, что прогнозирование реадмиссии является самой сложной задачей, поскольку у него более низкий AUC. Мне было любопытно, насколько хороша модель, которую мы можем получить, если использовать произвольные текстовые сводки с простой прогностической моделью.
Если вы хотите следовать коду Python в блокноте Jupyter, не стесняйтесь загружать код с моего github.
В этом блоге будет рассказано, как построить классификационную модель для прогнозирования того, какие пациенты подвергаются риску 30-дневной незапланированной реадмиссии, используя сводные выписки из больницы.
Мы будем использовать базу данных MIMIC-III (Медицинский информационный центр для интенсивной терапии III). Эта удивительная бесплатная база данных больниц содержит неопознанные данные более чем 50 000 пациентов, которые были госпитализированы в медицинский центр Beth Israel Deaconess в Бостоне, штат Массачусетс, с 2001 по 2012 год.Чтобы получить доступ к данным этого проекта, вам необходимо запросить доступ по этой ссылке (https://mimic.physionet.org/gettingstarted/access/).
В этом проекте мы будем использовать следующие таблицы MIMIC III
- ADMISSIONS — таблица с датами приема и выписки (имеет уникальный идентификатор HADM_ID для каждого приема)
- NOTEEVENTS — содержит все примечания для каждой госпитализации (ссылки с HADM_ID)
Чтобы сохранить анонимность, все даты были перенесены далеко в будущее для каждого пациента, но время между двумя последовательными событиями для пациента сохраняется в базе данных.Это важно, поскольку оно поддерживает время между двумя госпитализациями для конкретного пациента.
Поскольку это ограниченный набор данных, я не могу публично обмениваться необработанными данными пациентов. В результате я покажу вам только искусственные данные одного пациента или агрегированные описания.
Мы будем следовать приведенным ниже шагам, чтобы подготовить данные из таблиц ADMISSIONS и NOTEEVENTS MIMIC для нашего проекта машинного обучения.
Во-первых, мы загружаем таблицу допусков, используя pandas dataframes:
# настроить ноутбук
для импорта панд как pd
для импорта numpy как np
import matplotlib.pyplot as plt # читать таблицу допусков
df_adm = pd.read_csv ('ADMISSIONS.csv')
Основные столбцы, представляющие интерес в этой таблице:
- SUBJECT_ID: уникальный идентификатор для каждого субъекта
- HADM_ID: уникальный идентификатор для каждая госпитализация
- ADMITTIME: дата поступления в формате ГГГГ-ММ-ДД чч: мм: сс
- DISCHTIME: дата выписки в том же формате
- DEATHTIME: время смерти (если оно существует) в том же формате
- ADMISSION_TYPE: включает ELECTIVE, Чрезвычайная ситуация, Ньюборн, Срочно
Следующим шагом является преобразование дат из их строкового формата в дату и время.Мы используем флаг errors = ‘coerce’
, чтобы учесть пропущенные даты.
# преобразовать в даты
df_adm.ADMITTIME = pd.to_datetime (df_adm.ADMITTIME, формат = '% Y-% m-% d% H:% M:% S', ошибки = 'принудительно')
df_adm.DISCHTIME = pd.to_datetime (df_adm.DISCHTIME, формат = '% Y-% m-% d% H:% M:% S', ошибки = 'coerce')
df_adm.DEATHTIME = pd.to_datetime (df_adm.DEATHTIME, формат = '% Y-% m-% d% H:% M:% S', ошибки = 'принудительно')
Следующим шагом является получение следующей незапланированной даты поступления, если она существует.Это будет сделано в несколько шагов, и я покажу вам, что происходит с искусственным пациентом. Сначала мы отсортируем кадр данных по дате поступления
# сортируем по subject_ID и дате поступления
df_adm = df_adm.sort_values (['SUBJECT_ID', 'ADMITTIME'])
df_adm = df_adm.reset_index (drop3 True)
9 Теперь для одного пациента датафрейм может выглядеть так: Мы можем использовать оператор групповой смены, чтобы получить следующий допуск (если он существует) для каждого SUBJECT_ID
# добавить следующую дату и тип приема для каждого субъекта, используя groupby
# Вы должны использовать групповые, иначе даты будут из разных предметов
df_adm ['NEXT_ADMITTIME'] = df_adm.groupby ('SUBJECT_ID'). ADMITTIME.shift (-1) # получить следующий тип допуска
df_adm ['NEXT_ADMISSION_TYPE'] = df_adm.groupby ('SUBJECT_ID'). ADMISSION_TYPE.shift (-1)
Обратите внимание, что последний
Обратите внимание, что последний
Обратите внимание, что последний
Обратите внимание, что последний
Обратите внимание, что последний
Обратите внимание, что последний
Обратите внимание, что последний
Обратите внимание, что последний
Обратите внимание, что последний
Обратите внимание, что последний
Обратите внимание, что последний
Примечание, что последний вход не имеет следующего входа.
Но мы хотим предсказать НЕЗАКОННЫЕ повторные зачисления, поэтому нам следует отфильтровать ВЫБОР следующих зачислений.
# получить строки, в которых следующий допуск является факультативным, и заменить на naT или nan
rows = df_adm.NEXT_ADMISSION_TYPE == 'ELECTIVE'
df_adm.loc [строки, 'NEXT_ADMITTIME'] = pd.NaT
df_adm.loc [ряды, 'NEXT_ADMISSION_TYPE'] = np.NaN
И затем засыпать значения, которые мы удалили
# сортировать по subject_ID и дате поступления
# это безопаснее сортировать прямо перед заполнением, если что-то изменило порядок выше
df_adm = df_adm.sort_values (['SUBJECT_ID', 'ADMITTIME'])) обратная заливка (это займет немного времени)
df_adm [['NEXT_ADMITTIME', 'NEXT_ADMISSION_TYPE']] = df_adm.groupby (['SUBJECT_ID']) [['NEXT_ADMITTIME', 'NEXT_ADMISSION_TYPE']].fillna (method = 'bfill')
Затем мы можем вычислить дни до следующего поступления
df_adm ['DAYS_NEXT_ADMIT'] = (df_adm.NEXT_ADMITTIME - df_adm.DISCHTIME) .dt *total_seconds () 60)
В нашем наборе данных с 58976 госпитализациями было 11399 повторных госпитализаций. Для тех, кто с повторным поступлением, мы можем построить гистограмму дней между приемами.
Теперь мы готовы к работе с NOTEEVENTS.csv
df_notes = pd.read_csv ("NOTEEVENTS.csv")
Основные интересующие колонки:
- SUBJECT_ID
- HADM_ID
CAT- 000000 резюме »,« Эхо »,« ЭКГ »,« Уход »,« Врач »,« Реабилитационные услуги »,« Лечение случаев »,« Респираторные операции »,« Питание »,« Общее »,« Социальная работа »,« Аптека », «Consult», «Radiology»,
«Уход / другое» - ТЕКСТ: наша колонка клинических заметок
Поскольку я не могу показать отдельные заметки, я просто опишу их здесь.Набор данных имеет 2 083 180 строк, что указывает на наличие нескольких записей на одну госпитализацию. В примечаниях даты и ЗМИ (имя, врач, место нахождения) были преобразованы для обеспечения конфиденциальности. Есть также специальные символы, такие как \ n (новая строка), цифры и знаки препинания.
Поскольку на одну госпитализацию приходится несколько заметок, нам нужно сделать выбор, какие записи использовать. Для простоты давайте воспользуемся сводкой выписок, но мы можем использовать все заметки, объединяя их, если захотим.
# фильтр для выведения итогов
df_notes_dis_sum = df_notes.loc [df_notes.CATEGORY == 'Сводка выписок']
Поскольку следующим шагом является объединение заметок в таблице допущений, мы можем предположить, что есть один выпуск резюме за вход, но мы, вероятно, должны проверить это. Мы можем проверить это с помощью утверждения assert, которое в итоге завершается неудачей.
На этом этапе вам может потребоваться выяснить, почему существует несколько сводок, но для простоты давайте просто воспользуемся последним
df_notes_dis_sum_last = (df_notes_dis_sum.groupby (['SUBJECT_ID', 'HADM_ID']). nth (-1)). reset_index ()
assert df_notes_dis_sum_last.duplicated (['HADM_ID']). sum () == 0, "Сводка по нескольким выпискам за вход"
Теперь мы готовы объединить таблицы допусков и заметок. Я использую левое слияние для учета отсутствия заметок. Во многих случаях после слияния вы получаете несколько строк (хотя мы рассматривали это выше), поэтому я хотел бы добавить операторы assert после слияния
df_adm_notes = pd.merge (df_adm [['SUBJECT_ID', 'HADM_ID ',' ADMITTIME ',' DISCHTIME ',' DAYS_NEXT_ADMIT ',' NEXT_ADMITTIME ',' ADMISSION_TYPE ',' DEATHTIME ']],
df_notes_dis_sum_last [[' SUBJECT_ID ']], TID, HID, HID 'SUBJECT_ID', 'HADM_ID'],
how = 'left')
assent len (df_adm) == len (df_adm_notes), 'Количество строк увеличено'
10.Отсутствует 6% пропусков ( df_adm_notes.TEXT.isnull (). Sum () / len (df_adm_notes)
), поэтому я провел дальнейшее исследование с
df_adm_notes.groupby ('ADMISSION_TYPE'). Apply (lambda g) . На данный момент я решил удалить НОВОРОЖДЕННЫЕ. Скорее всего, эти пропущенные при поступлении в NEWBORN сводные данные о выписке хранятся вне набора данных MIMIC. Для этой проблемы мы собираемся классифицировать, будет ли пациент принят в течение следующих 30 дней. Поэтому нам нужно создать переменную с выходной меткой (1 = повторно принятый, 0 = не принятый)
df_adm_notes_clean ['OUTPUT_LABEL'] = (df_adm_notes_clean.DAYS_NEXT_ADMIT <30) .astype ('int')
Быстрый подсчет положительных и отрицательных результатов в 3004 положительных образцах, 48109 отрицательных образцов. Это указывает на то, что у нас есть несбалансированный набор данных, что является распространенным явлением в науке о данных здравоохранения.
Последний шаг для подготовки наших данных - это разделение данных на обучающие, проверочные и тестовые наборы. Для воспроизводимых результатов я сделал random_state всегда равным 42.
# перетасовываем образцы
% данных как данные проверки и проверки
df_valid_test = df_adm_notes_clean.sample (frac = 0.30, random_state = 42) df_test = df_valid_test.sample (frac = 0.5, random_state = 42)
df_valid = df_valid_test.drop (df_test.index) # использовать остальные данные в качестве обучающих данных
df_train_all = df_adm_notes_clean.drop (df_valid_test.index)
, так как низкий показатель Мы хотим, чтобы модель не всегда прогнозировала отрицательное значение (не допускается повторно). Для этого у нас есть несколько вариантов для балансировки обучающих данных
- с дополнительной выборкой негативов
- с дополнительной выборкой позитивов
- создают синтетические данные (например,грамм. SMOTE)
Поскольку я не устанавливал никаких ограничений на объем оперативной памяти для вашего компьютера, мы отберем негативы, но я рекомендую вам попробовать другие методы, если ваш компьютер или сервер могут с этим справиться, чтобы выяснить, Вы можете получить улучшение. (Опубликуйте комментарий ниже, если вы попробуете это!)loc [~ row_pos] # объединить сбалансированные данные
df_train = pd.concat ([df_train_pos, df_train_neg.sample (n = len (df_train_pos), random_state = 42)], axis = 0) # перетасовать порядок обучающих выборок
df_train = df_train.sample (n = len (df_train), random_state = 42) .reset_index (drop = True)
Теперь, когда мы создали наборы данных, которые имеют метку и примечания, нам нужно предварительно обработать наши текстовые данные, чтобы преобразовать их что-то полезное (то есть цифры) для модели машинного обучения. Мы собираемся использовать подход Bag-of-Words (BOW).
BOW в основном разбивает примечание на отдельные слова и подсчитывает, сколько раз встречается каждое слово. Затем ваши числовые данные становятся подсчетами для некоторого набора слов, как показано ниже. BOW - это самый простой способ сделать классификацию НЛП. В большинстве постов в блоге, которые я читал, более сложным методам трудно победить BOW для задач классификации НЛП.
В этом процессе есть несколько вариантов, которые необходимо сделать
- , как предварительно обработать слова
- , как считать слова
- , какие слова использовать
Не существует оптимального выбора для всех проектов НЛП, поэтому Я рекомендую опробовать несколько вариантов при создании собственных моделей.
Вы можете выполнить предварительную обработку двумя способами.
- изменить исходный столбец данных ТЕКСТ.
- - предварительная обработка как часть вашего конвейера, чтобы вы не редактировали исходные данные.
Я покажу вам, как выполнять оба эти но я предпочитаю второй, так как для этого потребовалось много работы.
Давайте определим функцию, которая будет изменять исходный фрейм данных, заполняя пропущенные заметки пробелами и удаляя символы новой строки и возврата каретки.
def preprocess_text (df):
# Эта функция выполняет предварительную обработку текста, заполняя не число и заменяя новые строки (' \ n ') и возврат каретки (' \ r ')
df.TEXT = df.TEXT.fillna ('')
df.TEXT = df.TEXT.str.replace ('\ n', '')
df.TEXT = df.TEXT.str.replace ('\ r', '')
return df # предварительно обрабатывает текст для решения известных проблем
df_train = preprocess_text (df_train)
df_valid = preprocess_text (df_valid)
df_test = preprocess_text (df_test)
Другой вариант - это предварительная обработка как часть процесса. Этот процесс состоит из использования токенизатора и векторизатора. Токенайзер разбивает одну заметку на список слов, а векторизатор берет список слов и считает их.
Мы будем использовать word_tokenize
из пакета nltk
для нашего токенайзера по умолчанию, который в основном разбивает ноту на основе пробелов и некоторых знаков препинания. Пример показан ниже:
импорт nltk
из nltk import word_tokenize
word_tokenize («Это должно быть токенизировано. 02.02.2008 предложение содержит звезды **»)
С выводом:
['Это', 'следует ',' be ',' tokenized ','. ', '02 / 02/2018', 'предложение',
'имеет', 'звезды **']
По умолчанию показано, что некоторые знаки препинания разделены и эти числа остаться в предложении.Мы напишем нашу собственную функцию токенизатора в
- , заменим знаки препинания пробелами
,- , заменим числа пробелами,
,- , строчные буквы, все слова
,
,, импортируем строку
. пробелы и строчные все слова punc_list = string.punctuation + '0123456789'
t = str.maketrans (dict.fromkeys (punc_list, ""))
text = text.lower (). translate (t)
tokens = word_tokenize (text) )
возвращаемых токенов
Этот токенизатор мы получаем из нашего исходного предложения
['this', 'should', 'be', 'tokenized', 'предложение', 'has', 'stars']
Дополнительно все, что вы можете сделать, это лемматизировать или обрезать слова, но это более продвинутый вариант, поэтому я пропущу это.
Теперь, когда у нас есть способ конвертировать свободный текст в токены, нам нужен способ подсчета токенов для каждой сводки выписок. Мы будем использовать встроенный CountVectorizer
из пакета scikit-learn. Этот векторизатор просто подсчитывает, сколько раз каждое слово встречается в заметке. Существует также TfidfVectorizer
, который учитывает, как часто слова используются во всех заметках, но для этого проекта давайте используем более простую (я получил аналогичные результаты и со второй).
В качестве примера, скажем, у нас есть 3 заметки
sample_text = ['Наука данных о данных', 'Наука удивительна', 'Прогнозирующее моделирование является частью науки о данных']
По сути, вы подходите CountVectorizer, чтобы узнать слова в ваших данных и преобразовать ваши данные, чтобы создать счетчики для каждого слова.
из sklearn.feature_extraction.text import CountVectorizer
vect = CountVectorizer (tokenizer = tokenizer_better)
vect.fit (sample_text) # матрица хранится в виде разреженной матрицы (поскольку у вас много нулей)
X = vect.transform ( sample_text)
Матрица X будет разреженной матрицей, но если преобразовать ее в массив ( X.toarray ()
), вы увидите этот массив
([[1, 0, 2, 1, 0 , 0, 0, 0, 1, 1],
[0, 1, 0, 1, 0, 0, 0, 0, 1, 1],
[0, 0, 1, 1, 1, 1, 1 , 1, 1, 0]], dtype = int64)
Где есть 3 строки (так как у нас есть 3 примечания) и количество каждого слова.Вы можете увидеть имена столбцов с помощью vect.get_feature_names ()
['about', 'amazing', 'data', 'is', 'моделирование', 'of', 'part', 'Foretive', '' наука ',' the ']
Теперь мы можем разместить наш CountVectorizer на клинических заметках. Важно использовать только данные обучения, потому что вы не хотите включать какие-либо новые слова, которые появляются в наборах проверки и тестирования. Существует гиперпараметр с именем max_features, который можно установить, чтобы ограничить количество слов, включаемых в векторизатор.Это будет использовать топ N наиболее часто используемых слов. На шаге 5 мы настроим это, чтобы увидеть его эффект.
# подходит нашему векторизатору. Это займет некоторое время в зависимости от вашего компьютера. from sklearn.feature_extraction.text import CountVectorizer
vect = CountVectorizer (max_features = 3000, tokenizer = tokenizer_better) # это может занять некоторое время
vect.fit (df_train.TEXT.values)
Мы можем взглянуть на наиболее часто используемые слова и мы увидим, что многие из этих слов могут не добавить никакой ценности для нашей модели.Эти слова называются стоп-словами, и мы можем легко удалить их (если захотим) с помощью CountVectorizer. Есть списки общих стоп-слов для разных корпусов НЛП, но мы просто составим наш собственный, основываясь на изображении ниже.
my_stop_words = ['the', 'and', 'to', 'of', 'was', 'with', 'a', 'on', 'in', 'for', 'name', ' is ',' терпеливый ',' s ',' он ',' at ',' as ',' или ',' one ',' she ',' his ',' her ',' am ',' were ' , 'you', 'pt', 'pm', 'by', 'be', 'had', 'your', 'this', 'date', 'from', 'there', 'an', ' что ',' p ',' are ',' have ',' has ',' h ',' but ',' o ',' namepattern ',' which ',' each ',' '' также ']
Feel можете добавить свои стоп-слова, если хотите.
из sklearn.feature_extraction.text import CountVectorizer
vect = CountVectorizer (max_features = 3000,
tokenizer = tokenizer_better,
stop_words = my_stop_words)
# это может занять некоторое время
vect.fit (df_train.TEXT). мы можем преобразовать наши заметки в числовые матрицы. На данный момент я буду использовать только данные обучения и проверки, поэтому я не испытываю желания посмотреть, как они работают с тестовыми данными. X_train_tf = vect.transform (df_train.TEXT.values)
X_valid_tf = vect.transform (df_valid.TEXT.values)
Нам также нужны наши выходные метки в качестве отдельных переменных
y_train = df_train.OUTPUT_LABEL
y_valid = df_valid. полоса прокрутки… как всегда, для подготовки данных для прогнозной модели требуется 80% времени. Теперь мы можем построить простую прогностическую модель, которая берет наши входные данные и предсказывает, будет ли пациент повторно принят через 30 дней (ДА = 1, НЕТ = 0).
Здесь мы будем использовать модель логистической регрессии. Логистическая регрессия является хорошей базовой моделью для задач НЛП, поскольку она хорошо работает с разреженными матрицами и интерпретируема. У нас есть несколько дополнительных вариантов (называемых гиперпараметрами), включая C, который является коэффициентом регуляризации и штрафом, который говорит, как измерить регуляризацию. Регуляризация - это техника, позволяющая минимизировать перенастройку.
# логистическая регрессия
из sklearn.linear_model import LogisticRegression
clf = LogisticRegression (C = 0.0001, штраф = 'l2', random_state = 42)
clf.fit (X_train_tf, y_train)
Мы можем рассчитать вероятность повторного пропуска для каждого образца с подобранной моделью
модель = clf
y_train_preds = model.predict_proba (X_train_tf (X_train_tf) ) [:, 1]
y_valid_preds = model.predict_proba (X_valid_tf) [:, 1]
На данный момент нам необходимо измерить, насколько хорошо работает наша модель. Есть несколько различных метрик производительности науки о данных. Я написал еще одно сообщение в блоге, объясняющее их подробно, если вам интересно.Поскольку этот пост довольно длинный, я начну показывать результаты и цифры. Вы можете увидеть учетную запись github для кода для создания фигур.
Для порогового значения 0,5 для прогнозирования положительного результата мы получаем следующую производительность
При текущем выборе гиперпараметров у нас есть некоторое переоснащение. Следует отметить, что основное различие между точностью в двух наборах данных связано с тем, что мы уравновешивали обучающий набор, где в качестве набора проверки используется исходное распределение.В настоящее время, если мы составим список пациентов, которые, как прогнозируют, будут повторно приняты, мы поймаем их вдвое больше, чем если бы мы выбрали случайно выбранных пациентов (ТОЧНОСТЬ против РАСПРОСТРАНЕННОСТИ).
Другой метрикой производительности, не показанной выше, является AUC или площадь под кривой ROC. Кривая ROC для нашей текущей модели показана ниже. По сути, кривая ROC позволяет вам увидеть компромисс между истинно положительной ставкой и ложно положительной ставкой, когда вы изменяете порог того, что вы определяете как предсказанный положительный или предсказанный отрицательный.
В этот момент у вас может возникнуть желание рассчитать производительность вашего тестового набора и посмотреть, как вы это сделали. Но ждать! Мы сделали много вариантов (несколько ниже), которые мы могли бы изменить и посмотреть, есть ли улучшения:
- должны ли мы тратить время на получение большего количества данных?
- как токенизировать - стоит ли использовать ствол?
- как векторизовать - стоит ли менять количество слов?
- как упорядочить логистическую регрессию - стоит ли менять С или штраф?
- какую модель использовать?
Когда я пытаюсь улучшить свои модели, я читаю много других постов и статей в блогах, чтобы увидеть, как люди решают подобные проблемы.Когда вы делаете это, вы начинаете видеть интересные способы визуализации данных, и я настоятельно рекомендую придерживаться этих методов для ваших собственных проектов.
Для проектов НЛП, использующих логистическую регрессию BOW +, мы можем составить наиболее важные слова, чтобы увидеть, сможем ли мы получить какую-либо информацию. Для этого шага я позаимствовал код из хорошей статьи NLP от Insight Data Science. Когда вы смотрите на самые важные слова, я вижу две непосредственные вещи:
- Ой! Я забыл исключить пациентов, которые умерли с тех пор, как «истекший» появился в отрицательном списке.Сейчас я проигнорирую это и исправлю это ниже.
- Есть также некоторые другие стоп-слова, которые мы, вероятно, должны удалить («должен», «если», «это», «был», «кто», «во время», «х»)
Когда мы хотим улучшить модель, мы хотим сделать это на основе данных. Вы можете потратить много времени на «догадки», которые не в конечном итоге проваливаются. Для этого рекомендуется выбрать один показатель производительности, который вы используете для принятия решений. Для этого проекта я собираюсь выбрать AUC.
По первому вопросу, приведенному выше, мы можем построить нечто, называемое кривой обучения, чтобы понять эффект добавления большего количества данных.У Эндрю Нг есть ряд отличных уроков Coursera по обсуждению моделей с высоким смещением и моделями с высокой дисперсией.
Первая кривая обучения с C = 0,0001. Мы можем видеть, что у нас есть некоторое переоснащение, но добавление большего количества данных, вероятно, не приведет к кардинальному изменению AUC для набора проверки. Это полезно знать, потому что это означает, что мы не должны тратить месяцы на получение большего количества данных.
Некоторые простые вещи, которые мы можем сделать, это попытаться увидеть влияние некоторых наших гиперпараметров ( max_features
и C
).Мы могли бы выполнить поиск по сетке, но, поскольку у нас есть только 2 параметра, мы могли бы рассмотреть их отдельно и увидеть эффект.
Эффект CEffect of max_features Мы видим, что увеличение C и max_features приводит к тому, что модель довольно быстро переходит на новую модель. Я выбрал C = 0,0001 и max_features = 3000, где набор валидации начал выходить на плато.
На этом этапе вы можете попробовать еще несколько вещей.
- заменить подвыборку на передискретизацию
- добавить в токенайзер основание или лемматизировать
- протестировать несколько различных моделей обучения sci-kit
- объединить все заметки вместо последней сводки выписок
- попробуйте метод глубокого обучения, такой как LSTM
- , просмотрите итоги выписок, которые вы ошибаетесь
Теперь мы подгоним нашу окончательную модель с выбором гиперпараметра.Мы также исключим пациентов, которые умерли с повторной балансировкой.
rows_not_death = df_adm_notes_clean.DEATHTIME.isnull () df_adm_notes_not_death = df_adm_notes_clean.loc [rows_not_death] .copy ()
df_adm_notes_not_death = df_adm_notes_not_death.sample (п = Len (df_adm_notes_not_death), random_state = 42)
df_adm_notes_not_death = df_adm_notes_not_death.reset_index (капля = True) # Сохранить 30% данных в качестве данных проверки и проверки
df_valid_test = df_adm_notes_not_death.sample (frac = 0.30, random_state = 42) df_test = df_valid_test.sample (frac = 0.5, random_state = 42)
df_valid = df_valid_test.drop (df_test.index) # использовать оставшиеся данные в качестве обучающих данных
index) assert len (df_adm_notes_not_death) == (len (df_test) + len (df_valid) + len (df_train_all)), «математика не сработала» # разбить тренировочные данные на положительные и отрицательные
row_pos = df_train_all.OUTPUT_LABEL == 1
df_train_pos = df_train_all.loc [row_pos]
df_train_neg = df_train_all.loc [~ row_pos] # объединить сбалансированные данные
df_train = pd.concat ([df_train_pos, df_train_neg.sample (n = len (df_train_pos), random_state = 42)], axis = 0) # перетасовать порядок обучающих выборок
df_train = df_train.sample (n = len (df_train), random_state = 42) .reset_index (drop = True) # предварительная обработка текста для решения известных проблем
df_train = preprocess_text (df_train)
df_valid = preprocess_text (df_valid) 9004 (df_test)
my_new_stop_words = ['the', 'and', 'to', 'of', 'was', 'with', 'a', 'on', 'in', 'for', 'name' , 'is', 'терпеливый', 's', 'он', 'at', 'as', 'или', 'one', 'она', 'его', 'her', 'am', ' были ',' ты ',' pt ',' pm ',' by ',' be ',' had ',' your ',' this ',' date ',' from ',' there ',' an ' , 'that', 'p', 'are', 'have', 'has', 'h', 'but', 'o', 'namepattern', 'which', 'each', 'также', ' следует ',' если ',' это ',' было ',' кто ',' во время ',' x '] из sklearn.feature_extraction.text import CountVectorizervect = CountVectorizer (в нижнем регистре = True, max_features = 3000,
tokenizer = tokenizer_better,
stop_words = my_new_stop_words) # соответствуют векторизатору
vect.fit (df_train.TEXT.values) X_train.traf .values)
X_valid_tf = vect.transform (df_valid.TEXT.values)
X_te
.
Их нельзя разряжать среди ночи, а также без надлежащей транспортировки. Если вы не согласны с решением об увольнении или с условиями увольнения, поговорите с медсестрой, отвечающей за команду.
Врачи всегда писали клинические заметки о своих пациентах — первоначально эти заметки были на бумаге и были заперты в шкафу. К счастью для ученых данных, врачи теперь вносят свои записи в электронную медицинскую карту. Эти заметки представляют собой обширный опыт и знания, которые могут быть использованы для прогнозных моделей с использованием Natural Language Processing (NLP) для улучшения ухода за пациентами и рабочего процесса в больнице.В качестве примера я покажу вам, как прогнозировать повторную госпитализацию с помощью сводных выписок.
Эта статья предназначена для людей, интересующихся наукой о медицинских данных. После завершения этого урока вы изучите
- Как подготовить данные для проекта машинного обучения
- Как предварительно обработать неструктурированные заметки, используя подход с набором слов
- Как построить простую прогностическую модель
- Как оценить качество вашей модели
- Как определить следующий шаг для улучшения модели
Недавно я прочитал эту замечательную статью «Масштабируемое и точное глубокое обучение для электронных медицинских карт», автор Rajkomar et al.(статья на https://arxiv.org/abs/1801.07860). Авторы создали много современных моделей глубокого обучения с данными больниц для прогнозирования внутрибольничной смертности (AUC = 0,93–0,94), 30-дневной незапланированной реадмиссии (AUC = 0,75–76), длительной продолжительности пребывания (AUC). = 0,85–0,86) и диагнозы выписки (AUC = 0,90). AUC является метрикой производительности науки о данных (подробнее об этом ниже), где ближе к 1 лучше. Понятно, что прогнозирование реадмиссии является самой сложной задачей, поскольку у него более низкий AUC. Мне было любопытно, насколько хороша модель, которую мы можем получить, если использовать произвольные текстовые сводки с простой прогностической моделью.
Если вы хотите следовать коду Python в блокноте Jupyter, не стесняйтесь загружать код с моего github.
В этом блоге будет рассказано, как построить классификационную модель для прогнозирования того, какие пациенты подвергаются риску 30-дневной незапланированной реадмиссии, используя сводные выписки из больницы.
Мы будем использовать базу данных MIMIC-III (Медицинский информационный центр для интенсивной терапии III). Эта удивительная бесплатная база данных больниц содержит неопознанные данные более чем 50 000 пациентов, которые были госпитализированы в медицинский центр Beth Israel Deaconess в Бостоне, штат Массачусетс, с 2001 по 2012 год.Чтобы получить доступ к данным этого проекта, вам необходимо запросить доступ по этой ссылке (https://mimic.physionet.org/gettingstarted/access/).
В этом проекте мы будем использовать следующие таблицы MIMIC III
- ADMISSIONS — таблица с датами приема и выписки (имеет уникальный идентификатор HADM_ID для каждого приема)
- NOTEEVENTS — содержит все примечания для каждой госпитализации (ссылки с HADM_ID)
Чтобы сохранить анонимность, все даты были перенесены далеко в будущее для каждого пациента, но время между двумя последовательными событиями для пациента сохраняется в базе данных.Это важно, поскольку оно поддерживает время между двумя госпитализациями для конкретного пациента.
Поскольку это ограниченный набор данных, я не могу публично обмениваться необработанными данными пациентов. В результате я покажу вам только искусственные данные одного пациента или агрегированные описания.
Мы будем следовать приведенным ниже шагам, чтобы подготовить данные из таблиц ADMISSIONS и NOTEEVENTS MIMIC для нашего проекта машинного обучения.
Во-первых, мы загружаем таблицу допусков, используя pandas dataframes:
# настроить ноутбук
для импорта панд как pd
для импорта numpy как np
import matplotlib.pyplot as plt # читать таблицу допусков
df_adm = pd.read_csv ('ADMISSIONS.csv')
Основные столбцы, представляющие интерес в этой таблице:
- SUBJECT_ID: уникальный идентификатор для каждого субъекта
- HADM_ID: уникальный идентификатор для каждая госпитализация
- ADMITTIME: дата поступления в формате ГГГГ-ММ-ДД чч: мм: сс
- DISCHTIME: дата выписки в том же формате
- DEATHTIME: время смерти (если оно существует) в том же формате
- ADMISSION_TYPE: включает ELECTIVE, Чрезвычайная ситуация, Ньюборн, Срочно
Следующим шагом является преобразование дат из их строкового формата в дату и время.Мы используем флаг errors = ‘coerce’
, чтобы учесть пропущенные даты.
# преобразовать в даты
df_adm.ADMITTIME = pd.to_datetime (df_adm.ADMITTIME, формат = '% Y-% m-% d% H:% M:% S', ошибки = 'принудительно')
df_adm.DISCHTIME = pd.to_datetime (df_adm.DISCHTIME, формат = '% Y-% m-% d% H:% M:% S', ошибки = 'coerce')
df_adm.DEATHTIME = pd.to_datetime (df_adm.DEATHTIME, формат = '% Y-% m-% d% H:% M:% S', ошибки = 'принудительно')
Следующим шагом является получение следующей незапланированной даты поступления, если она существует.Это будет сделано в несколько шагов, и я покажу вам, что происходит с искусственным пациентом. Сначала мы отсортируем кадр данных по дате поступления
# сортируем по subject_ID и дате поступления9 Теперь для одного пациента датафрейм может выглядеть так:
df_adm = df_adm.sort_values (['SUBJECT_ID', 'ADMITTIME'])
df_adm = df_adm.reset_index (drop3 True)
Мы можем использовать оператор групповой смены, чтобы получить следующий допуск (если он существует) для каждого SUBJECT_ID
# добавить следующую дату и тип приема для каждого субъекта, используя groupby
# Вы должны использовать групповые, иначе даты будут из разных предметов
df_adm ['NEXT_ADMITTIME'] = df_adm.groupby ('SUBJECT_ID'). ADMITTIME.shift (-1) # получить следующий тип допуска
df_adm ['NEXT_ADMISSION_TYPE'] = df_adm.groupby ('SUBJECT_ID'). ADMISSION_TYPE.shift (-1)
Обратите внимание, что последний
Обратите внимание, что последний
Обратите внимание, что последний
Обратите внимание, что последний
Обратите внимание, что последний
Обратите внимание, что последний
Обратите внимание, что последний
Обратите внимание, что последний
Обратите внимание, что последний
Обратите внимание, что последний
Обратите внимание, что последний
Примечание, что последний вход не имеет следующего входа.
Но мы хотим предсказать НЕЗАКОННЫЕ повторные зачисления, поэтому нам следует отфильтровать ВЫБОР следующих зачислений.
# получить строки, в которых следующий допуск является факультативным, и заменить на naT или nan
rows = df_adm.NEXT_ADMISSION_TYPE == 'ELECTIVE'
df_adm.loc [строки, 'NEXT_ADMITTIME'] = pd.NaT
df_adm.loc [ряды, 'NEXT_ADMISSION_TYPE'] = np.NaN
И затем засыпать значения, которые мы удалили
# сортировать по subject_ID и дате поступления
# это безопаснее сортировать прямо перед заполнением, если что-то изменило порядок выше
df_adm = df_adm.sort_values (['SUBJECT_ID', 'ADMITTIME'])) обратная заливка (это займет немного времени)
df_adm [['NEXT_ADMITTIME', 'NEXT_ADMISSION_TYPE']] = df_adm.groupby (['SUBJECT_ID']) [['NEXT_ADMITTIME', 'NEXT_ADMISSION_TYPE']].fillna (method = 'bfill')
Затем мы можем вычислить дни до следующего поступления
df_adm ['DAYS_NEXT_ADMIT'] = (df_adm.NEXT_ADMITTIME - df_adm.DISCHTIME) .dt *total_seconds () 60)
В нашем наборе данных с 58976 госпитализациями было 11399 повторных госпитализаций. Для тех, кто с повторным поступлением, мы можем построить гистограмму дней между приемами.
Теперь мы готовы к работе с NOTEEVENTS.csv
df_notes = pd.read_csv ("NOTEEVENTS.csv")
Основные интересующие колонки:
- SUBJECT_ID
- HADM_ID CAT
- 000000 резюме »,« Эхо »,« ЭКГ »,« Уход »,« Врач »,« Реабилитационные услуги »,« Лечение случаев »,« Респираторные операции »,« Питание »,« Общее »,« Социальная работа »,« Аптека », «Consult», «Radiology»,
«Уход / другое» - ТЕКСТ: наша колонка клинических заметок
Поскольку я не могу показать отдельные заметки, я просто опишу их здесь.Набор данных имеет 2 083 180 строк, что указывает на наличие нескольких записей на одну госпитализацию. В примечаниях даты и ЗМИ (имя, врач, место нахождения) были преобразованы для обеспечения конфиденциальности. Есть также специальные символы, такие как \ n (новая строка), цифры и знаки препинания.
Поскольку на одну госпитализацию приходится несколько заметок, нам нужно сделать выбор, какие записи использовать. Для простоты давайте воспользуемся сводкой выписок, но мы можем использовать все заметки, объединяя их, если захотим.
# фильтр для выведения итогов
df_notes_dis_sum = df_notes.loc [df_notes.CATEGORY == 'Сводка выписок']
Поскольку следующим шагом является объединение заметок в таблице допущений, мы можем предположить, что есть один выпуск резюме за вход, но мы, вероятно, должны проверить это. Мы можем проверить это с помощью утверждения assert, которое в итоге завершается неудачей.
На этом этапе вам может потребоваться выяснить, почему существует несколько сводок, но для простоты давайте просто воспользуемся последним
df_notes_dis_sum_last = (df_notes_dis_sum.groupby (['SUBJECT_ID', 'HADM_ID']). nth (-1)). reset_index ()
assert df_notes_dis_sum_last.duplicated (['HADM_ID']). sum () == 0, "Сводка по нескольким выпискам за вход"
Теперь мы готовы объединить таблицы допусков и заметок. Я использую левое слияние для учета отсутствия заметок. Во многих случаях после слияния вы получаете несколько строк (хотя мы рассматривали это выше), поэтому я хотел бы добавить операторы assert после слияния
df_adm_notes = pd.merge (df_adm [['SUBJECT_ID', 'HADM_ID ',' ADMITTIME ',' DISCHTIME ',' DAYS_NEXT_ADMIT ',' NEXT_ADMITTIME ',' ADMISSION_TYPE ',' DEATHTIME ']],
df_notes_dis_sum_last [[' SUBJECT_ID ']], TID, HID, HID 'SUBJECT_ID', 'HADM_ID'],
how = 'left')
assent len (df_adm) == len (df_adm_notes), 'Количество строк увеличено'
10.Отсутствует 6% пропусков ( df_adm_notes.TEXT.isnull (). Sum () / len (df_adm_notes)
), поэтому я провел дальнейшее исследование с
df_adm_notes.groupby ('ADMISSION_TYPE'). Apply (lambda g) . На данный момент я решил удалить НОВОРОЖДЕННЫЕ. Скорее всего, эти пропущенные при поступлении в NEWBORN сводные данные о выписке хранятся вне набора данных MIMIC.Для этой проблемы мы собираемся классифицировать, будет ли пациент принят в течение следующих 30 дней. Поэтому нам нужно создать переменную с выходной меткой (1 = повторно принятый, 0 = не принятый)
df_adm_notes_clean ['OUTPUT_LABEL'] = (df_adm_notes_clean.DAYS_NEXT_ADMIT <30) .astype ('int')Быстрый подсчет положительных и отрицательных результатов в 3004 положительных образцах, 48109 отрицательных образцов. Это указывает на то, что у нас есть несбалансированный набор данных, что является распространенным явлением в науке о данных здравоохранения.
Последний шаг для подготовки наших данных - это разделение данных на обучающие, проверочные и тестовые наборы. Для воспроизводимых результатов я сделал random_state всегда равным 42.
# перетасовываем образцы
% данных как данные проверки и проверки
df_valid_test = df_adm_notes_clean.sample (frac = 0.30, random_state = 42) df_test = df_valid_test.sample (frac = 0.5, random_state = 42)
df_valid = df_valid_test.drop (df_test.index) # использовать остальные данные в качестве обучающих данных
df_train_all = df_adm_notes_clean.drop (df_valid_test.index), так как низкий показатель Мы хотим, чтобы модель не всегда прогнозировала отрицательное значение (не допускается повторно). Для этого у нас есть несколько вариантов для балансировки обучающих данных
- с дополнительной выборкой негативов
- с дополнительной выборкой позитивов
- создают синтетические данные (например,грамм. SMOTE)
Поскольку я не устанавливал никаких ограничений на объем оперативной памяти для вашего компьютера, мы отберем негативы, но я рекомендую вам попробовать другие методы, если ваш компьютер или сервер могут с этим справиться, чтобы выяснить, Вы можете получить улучшение. (Опубликуйте комментарий ниже, если вы попробуете это!)loc [~ row_pos] # объединить сбалансированные данные
df_train = pd.concat ([df_train_pos, df_train_neg.sample (n = len (df_train_pos), random_state = 42)], axis = 0) # перетасовать порядок обучающих выборок
df_train = df_train.sample (n = len (df_train), random_state = 42) .reset_index (drop = True)
Теперь, когда мы создали наборы данных, которые имеют метку и примечания, нам нужно предварительно обработать наши текстовые данные, чтобы преобразовать их что-то полезное (то есть цифры) для модели машинного обучения. Мы собираемся использовать подход Bag-of-Words (BOW).
BOW в основном разбивает примечание на отдельные слова и подсчитывает, сколько раз встречается каждое слово. Затем ваши числовые данные становятся подсчетами для некоторого набора слов, как показано ниже. BOW - это самый простой способ сделать классификацию НЛП. В большинстве постов в блоге, которые я читал, более сложным методам трудно победить BOW для задач классификации НЛП.
В этом процессе есть несколько вариантов, которые необходимо сделать
- , как предварительно обработать слова
- , как считать слова
- , какие слова использовать
Не существует оптимального выбора для всех проектов НЛП, поэтому Я рекомендую опробовать несколько вариантов при создании собственных моделей.
Вы можете выполнить предварительную обработку двумя способами.
- изменить исходный столбец данных ТЕКСТ.
- - предварительная обработка как часть вашего конвейера, чтобы вы не редактировали исходные данные.
Я покажу вам, как выполнять оба эти но я предпочитаю второй, так как для этого потребовалось много работы.
Давайте определим функцию, которая будет изменять исходный фрейм данных, заполняя пропущенные заметки пробелами и удаляя символы новой строки и возврата каретки.
def preprocess_text (df):
# Эта функция выполняет предварительную обработку текста, заполняя не число и заменяя новые строки (' \ n ') и возврат каретки (' \ r ')
df.TEXT = df.TEXT.fillna ('')
df.TEXT = df.TEXT.str.replace ('\ n', '')
df.TEXT = df.TEXT.str.replace ('\ r', '')
return df # предварительно обрабатывает текст для решения известных проблем
df_train = preprocess_text (df_train)
df_valid = preprocess_text (df_valid)
df_test = preprocess_text (df_test)
Другой вариант - это предварительная обработка как часть процесса. Этот процесс состоит из использования токенизатора и векторизатора. Токенайзер разбивает одну заметку на список слов, а векторизатор берет список слов и считает их.
Мы будем использовать word_tokenize
из пакета nltk
для нашего токенайзера по умолчанию, который в основном разбивает ноту на основе пробелов и некоторых знаков препинания. Пример показан ниже:
импорт nltk
из nltk import word_tokenize
word_tokenize («Это должно быть токенизировано. 02.02.2008 предложение содержит звезды **»)
С выводом:
['Это', 'следует ',' be ',' tokenized ','. ', '02 / 02/2018', 'предложение',
'имеет', 'звезды **']
По умолчанию показано, что некоторые знаки препинания разделены и эти числа остаться в предложении.Мы напишем нашу собственную функцию токенизатора в
- , заменим знаки препинания пробелами ,
- , заменим числа пробелами, ,
- , строчные буквы, все слова ,
, импортируем строку
. пробелы и строчные все словаpunc_list = string.punctuation + '0123456789'
t = str.maketrans (dict.fromkeys (punc_list, ""))
text = text.lower (). translate (t)
tokens = word_tokenize (text) )
возвращаемых токенов
Этот токенизатор мы получаем из нашего исходного предложения
['this', 'should', 'be', 'tokenized', 'предложение', 'has', 'stars']
Дополнительно все, что вы можете сделать, это лемматизировать или обрезать слова, но это более продвинутый вариант, поэтому я пропущу это.
Теперь, когда у нас есть способ конвертировать свободный текст в токены, нам нужен способ подсчета токенов для каждой сводки выписок. Мы будем использовать встроенный CountVectorizer
из пакета scikit-learn. Этот векторизатор просто подсчитывает, сколько раз каждое слово встречается в заметке. Существует также TfidfVectorizer
, который учитывает, как часто слова используются во всех заметках, но для этого проекта давайте используем более простую (я получил аналогичные результаты и со второй).
В качестве примера, скажем, у нас есть 3 заметки
sample_text = ['Наука данных о данных', 'Наука удивительна', 'Прогнозирующее моделирование является частью науки о данных']
По сути, вы подходите CountVectorizer, чтобы узнать слова в ваших данных и преобразовать ваши данные, чтобы создать счетчики для каждого слова.
из sklearn.feature_extraction.text import CountVectorizer
vect = CountVectorizer (tokenizer = tokenizer_better)
vect.fit (sample_text) # матрица хранится в виде разреженной матрицы (поскольку у вас много нулей)
X = vect.transform ( sample_text)
Матрица X будет разреженной матрицей, но если преобразовать ее в массив ( X.toarray ()
), вы увидите этот массив
([[1, 0, 2, 1, 0 , 0, 0, 0, 1, 1],
[0, 1, 0, 1, 0, 0, 0, 0, 1, 1],
[0, 0, 1, 1, 1, 1, 1 , 1, 1, 0]], dtype = int64)
Где есть 3 строки (так как у нас есть 3 примечания) и количество каждого слова.Вы можете увидеть имена столбцов с помощью vect.get_feature_names ()
['about', 'amazing', 'data', 'is', 'моделирование', 'of', 'part', 'Foretive', '' наука ',' the ']
Теперь мы можем разместить наш CountVectorizer на клинических заметках. Важно использовать только данные обучения, потому что вы не хотите включать какие-либо новые слова, которые появляются в наборах проверки и тестирования. Существует гиперпараметр с именем max_features, который можно установить, чтобы ограничить количество слов, включаемых в векторизатор.Это будет использовать топ N наиболее часто используемых слов. На шаге 5 мы настроим это, чтобы увидеть его эффект.
# подходит нашему векторизатору. Это займет некоторое время в зависимости от вашего компьютера. from sklearn.feature_extraction.text import CountVectorizer
vect = CountVectorizer (max_features = 3000, tokenizer = tokenizer_better) # это может занять некоторое время
vect.fit (df_train.TEXT.values)
Мы можем взглянуть на наиболее часто используемые слова и мы увидим, что многие из этих слов могут не добавить никакой ценности для нашей модели.Эти слова называются стоп-словами, и мы можем легко удалить их (если захотим) с помощью CountVectorizer. Есть списки общих стоп-слов для разных корпусов НЛП, но мы просто составим наш собственный, основываясь на изображении ниже.
my_stop_words = ['the', 'and', 'to', 'of', 'was', 'with', 'a', 'on', 'in', 'for', 'name', ' is ',' терпеливый ',' s ',' он ',' at ',' as ',' или ',' one ',' she ',' his ',' her ',' am ',' were ' , 'you', 'pt', 'pm', 'by', 'be', 'had', 'your', 'this', 'date', 'from', 'there', 'an', ' что ',' p ',' are ',' have ',' has ',' h ',' but ',' o ',' namepattern ',' which ',' each ',' '' также ']
Feel можете добавить свои стоп-слова, если хотите.
из sklearn.feature_extraction.text import CountVectorizer
vect = CountVectorizer (max_features = 3000,
tokenizer = tokenizer_better,
stop_words = my_stop_words)
# это может занять некоторое время
vect.fit (df_train.TEXT). мы можем преобразовать наши заметки в числовые матрицы. На данный момент я буду использовать только данные обучения и проверки, поэтому я не испытываю желания посмотреть, как они работают с тестовыми данными.X_train_tf = vect.transform (df_train.TEXT.values)
X_valid_tf = vect.transform (df_valid.TEXT.values)Нам также нужны наши выходные метки в качестве отдельных переменных
y_train = df_train.OUTPUT_LABEL
y_valid = df_valid. полоса прокрутки… как всегда, для подготовки данных для прогнозной модели требуется 80% времени.Теперь мы можем построить простую прогностическую модель, которая берет наши входные данные и предсказывает, будет ли пациент повторно принят через 30 дней (ДА = 1, НЕТ = 0).
Здесь мы будем использовать модель логистической регрессии. Логистическая регрессия является хорошей базовой моделью для задач НЛП, поскольку она хорошо работает с разреженными матрицами и интерпретируема. У нас есть несколько дополнительных вариантов (называемых гиперпараметрами), включая C, который является коэффициентом регуляризации и штрафом, который говорит, как измерить регуляризацию. Регуляризация - это техника, позволяющая минимизировать перенастройку.
# логистическая регрессия
из sklearn.linear_model import LogisticRegression
clf = LogisticRegression (C = 0.0001, штраф = 'l2', random_state = 42)
clf.fit (X_train_tf, y_train)Мы можем рассчитать вероятность повторного пропуска для каждого образца с подобранной моделью
модель = clf
y_train_preds = model.predict_proba (X_train_tf (X_train_tf) ) [:, 1]
y_valid_preds = model.predict_proba (X_valid_tf) [:, 1]На данный момент нам необходимо измерить, насколько хорошо работает наша модель. Есть несколько различных метрик производительности науки о данных. Я написал еще одно сообщение в блоге, объясняющее их подробно, если вам интересно.Поскольку этот пост довольно длинный, я начну показывать результаты и цифры. Вы можете увидеть учетную запись github для кода для создания фигур.
Для порогового значения 0,5 для прогнозирования положительного результата мы получаем следующую производительность
При текущем выборе гиперпараметров у нас есть некоторое переоснащение. Следует отметить, что основное различие между точностью в двух наборах данных связано с тем, что мы уравновешивали обучающий набор, где в качестве набора проверки используется исходное распределение.В настоящее время, если мы составим список пациентов, которые, как прогнозируют, будут повторно приняты, мы поймаем их вдвое больше, чем если бы мы выбрали случайно выбранных пациентов (ТОЧНОСТЬ против РАСПРОСТРАНЕННОСТИ).
Другой метрикой производительности, не показанной выше, является AUC или площадь под кривой ROC. Кривая ROC для нашей текущей модели показана ниже. По сути, кривая ROC позволяет вам увидеть компромисс между истинно положительной ставкой и ложно положительной ставкой, когда вы изменяете порог того, что вы определяете как предсказанный положительный или предсказанный отрицательный.
В этот момент у вас может возникнуть желание рассчитать производительность вашего тестового набора и посмотреть, как вы это сделали. Но ждать! Мы сделали много вариантов (несколько ниже), которые мы могли бы изменить и посмотреть, есть ли улучшения:
- должны ли мы тратить время на получение большего количества данных?
- как токенизировать - стоит ли использовать ствол?
- как векторизовать - стоит ли менять количество слов?
- как упорядочить логистическую регрессию - стоит ли менять С или штраф?
- какую модель использовать?
Когда я пытаюсь улучшить свои модели, я читаю много других постов и статей в блогах, чтобы увидеть, как люди решают подобные проблемы.Когда вы делаете это, вы начинаете видеть интересные способы визуализации данных, и я настоятельно рекомендую придерживаться этих методов для ваших собственных проектов.
Для проектов НЛП, использующих логистическую регрессию BOW +, мы можем составить наиболее важные слова, чтобы увидеть, сможем ли мы получить какую-либо информацию. Для этого шага я позаимствовал код из хорошей статьи NLP от Insight Data Science. Когда вы смотрите на самые важные слова, я вижу две непосредственные вещи:
- Ой! Я забыл исключить пациентов, которые умерли с тех пор, как «истекший» появился в отрицательном списке.Сейчас я проигнорирую это и исправлю это ниже.
- Есть также некоторые другие стоп-слова, которые мы, вероятно, должны удалить («должен», «если», «это», «был», «кто», «во время», «х»)
Когда мы хотим улучшить модель, мы хотим сделать это на основе данных. Вы можете потратить много времени на «догадки», которые не в конечном итоге проваливаются. Для этого рекомендуется выбрать один показатель производительности, который вы используете для принятия решений. Для этого проекта я собираюсь выбрать AUC.
По первому вопросу, приведенному выше, мы можем построить нечто, называемое кривой обучения, чтобы понять эффект добавления большего количества данных.У Эндрю Нг есть ряд отличных уроков Coursera по обсуждению моделей с высоким смещением и моделями с высокой дисперсией.
Первая кривая обучения с C = 0,0001.Мы можем видеть, что у нас есть некоторое переоснащение, но добавление большего количества данных, вероятно, не приведет к кардинальному изменению AUC для набора проверки. Это полезно знать, потому что это означает, что мы не должны тратить месяцы на получение большего количества данных.
Некоторые простые вещи, которые мы можем сделать, это попытаться увидеть влияние некоторых наших гиперпараметров ( max_features
и C
).Мы могли бы выполнить поиск по сетке, но, поскольку у нас есть только 2 параметра, мы могли бы рассмотреть их отдельно и увидеть эффект.
Мы видим, что увеличение C и max_features приводит к тому, что модель довольно быстро переходит на новую модель. Я выбрал C = 0,0001 и max_features = 3000, где набор валидации начал выходить на плато.
На этом этапе вы можете попробовать еще несколько вещей.
- заменить подвыборку на передискретизацию
- добавить в токенайзер основание или лемматизировать
- протестировать несколько различных моделей обучения sci-kit
- объединить все заметки вместо последней сводки выписок
- попробуйте метод глубокого обучения, такой как LSTM
- , просмотрите итоги выписок, которые вы ошибаетесь
Теперь мы подгоним нашу окончательную модель с выбором гиперпараметра.Мы также исключим пациентов, которые умерли с повторной балансировкой.
rows_not_death = df_adm_notes_clean.DEATHTIME.isnull () df_adm_notes_not_death = df_adm_notes_clean.loc [rows_not_death] .copy ().
df_adm_notes_not_death = df_adm_notes_not_death.sample (п = Len (df_adm_notes_not_death), random_state = 42)
df_adm_notes_not_death = df_adm_notes_not_death.reset_index (капля = True) # Сохранить 30% данных в качестве данных проверки и проверки
df_valid_test = df_adm_notes_not_death.sample (frac = 0.30, random_state = 42) df_test = df_valid_test.sample (frac = 0.5, random_state = 42)
df_valid = df_valid_test.drop (df_test.index) # использовать оставшиеся данные в качестве обучающих данных
index) assert len (df_adm_notes_not_death) == (len (df_test) + len (df_valid) + len (df_train_all)), «математика не сработала» # разбить тренировочные данные на положительные и отрицательные
row_pos = df_train_all.OUTPUT_LABEL == 1
df_train_pos = df_train_all.loc [row_pos]
df_train_neg = df_train_all.loc [~ row_pos] # объединить сбалансированные данные
df_train = pd.concat ([df_train_pos, df_train_neg.sample (n = len (df_train_pos), random_state = 42)], axis = 0) # перетасовать порядок обучающих выборок
df_train = df_train.sample (n = len (df_train), random_state = 42) .reset_index (drop = True) # предварительная обработка текста для решения известных проблем
df_train = preprocess_text (df_train)
df_valid = preprocess_text (df_valid) 9004 (df_test)
my_new_stop_words = ['the', 'and', 'to', 'of', 'was', 'with', 'a', 'on', 'in', 'for', 'name' , 'is', 'терпеливый', 's', 'он', 'at', 'as', 'или', 'one', 'она', 'его', 'her', 'am', ' были ',' ты ',' pt ',' pm ',' by ',' be ',' had ',' your ',' this ',' date ',' from ',' there ',' an ' , 'that', 'p', 'are', 'have', 'has', 'h', 'but', 'o', 'namepattern', 'which', 'each', 'также', ' следует ',' если ',' это ',' было ',' кто ',' во время ',' x '] из sklearn.feature_extraction.text import CountVectorizervect = CountVectorizer (в нижнем регистре = True, max_features = 3000,
tokenizer = tokenizer_better,
stop_words = my_new_stop_words) # соответствуют векторизатору
vect.fit (df_train.TEXT.values) X_train.traf .values)
X_valid_tf = vect.transform (df_valid.TEXT.values)
X_te