|
0 / 0 / 0
Регистрация: 11.02.2023
Сообщений: 3
|
|
Пишет что пр выполнении происходит ошибка,нужно исправить код11.02.2023, 20:49. Показов 1928. Ответов 5
Метки нет (Все метки)
Реализуйте функцию target_coding_solution, которая принимает таблицу и производит в ней целевое кодирование заданного фактора.
Аргументы функции target_coding_solution: data — исходная таблица; factor_column — название категориального фактора исходной таблицы, который нужно закодировать; target_column — название колонки, в которой содержится предсказываемое по данным значение. Функция target_coding_solution ничего не возвращает. Однако в результате её запуска в исходной таблице должна появиться новая колонка с названием encoded, в которой представлен результат кодирования фактора factor_column. Результат целевого кодирования для какой-то категории фактора factor_column вычисляется аналогично тому, как это было в лекции: усреднением значений фактора target_column по всем строкам таблицы, относящимся к той же категории. Усреднённое значение должно быть округлено до 2 знаков после запятой с помощью функции round_to_2. Заготовка для функции target_coding_solution уже реализована в блокноте с задачами этого модуля. Рекомендации по решению Для того чтобы вычислить соответствие какой-то категории заданного фактора её значению после целевого кодирования, удобно воспользоваться группировкой (groupby) и агрегацией (aggregate). После этого полезно перевести полученную в результате агрегации таблицу в словарь, который сопоставляет значение категории результату её кодирования. Достать конкретное значение фактора из строки таблицы можно интуитивно понятным образом, обратившись к строке по названию фактора: row = table.iloc[0] # первая строка таблицы print(row[factor_column]) # выведет значение фактора "factor_column" в строке таблицы row Формат сдачи решения В качестве ответа на задание приведите код реализованной функции. Важно, что сама функция не должна ссылаться ни на какие внешние переменные, которые определены вне функции. Исключением являются функции из библиотеки pandas, импортированной в переменную pd, и функция round_to_2. Также в коде функции запрещено использовать ключевое слово import. Тестирование решения Для тестирования функции у себя на компьютере можно воспользоваться функцией target_coding_tests, которая реализована в отдельной ячейке блокнота. В случае, если все представленные в файле тесты отработают корректно, в результате запуска target_coding_tests будет напечатана фраза Все тесты прошли успешно!. Вот мой код import pandas as pd def round_to_2(x): return round(x, 2) def target_coding_solution(data, factor_column, target_column): columns_2 = {} df = pd.DataFrame({'encoded': list(data[factor_column])}) for i in data[factor_column]: if i not in columns_2: columns_2[i] = list(data[factor_column]).count(i) res = {} for i in range(len(data[factor_column])): if data.iloc[i][factor_column] not in res: res[data.iloc[i][factor_column]] = data.iloc[i][target_column] else: res[data.iloc[i][factor_column]] += data.iloc[i][target_column] en = list(df['encoded']) for i in df['encoded']: df['encoded'] = df['encoded'].replace(i, round_to_2(res[i] / en.count(i))) data['encoded'] = df['encoded']
0
|
|
| 11.02.2023, 20:49 | |
|
Ответы с готовыми решениями:
5
Пишет что ошибка, хотя код нормальный Не запускается код. что нужно исправить?
|
|
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
|
|
| 11.02.2023, 21:10 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 11.02.2023
Сообщений: 3
|
|
| 12.02.2023, 10:39 [ТС] | |
|
Я не знаю, у меня все работает прекрасно, но при загрузке на сайт не принимает из-за ошибки выполнения
0
|
|
|
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
|
|
| 12.02.2023, 11:58 | |
|
Че тут думать - отступов нет. Ясен пень выполняться не будет
Добавлено через 14 минут Если серьезно, то ваша проблема, dfhEJFW, в нежелании читать/соблюдать правила. Вы не справились с легким квестом отправки сообщения сюда на форум, думаете с тестирующей системой без знания регламента справитесь?
1
|
|
|
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,318
|
||||||
| 12.02.2023, 12:07 | ||||||
Сообщение было отмечено dfhEJFW как решение
Решение
dfhEJFW,
Можно в одну строчку и без функции round_to_2…
2
|
||||||
|
0 / 0 / 0
Регистрация: 11.02.2023
Сообщений: 3
|
|
| 17.02.2023, 20:55 [ТС] | |
|
Нужно заменить в res df на data и в последней строчке поменять местами column_2[x] и res[x], и все работает прекрасно ,огромное спасибо!
0
|
|
| 17.02.2023, 20:55 | |
|
Помогаю со студенческими работами здесь
6
При выполнении процедуры происходит ошибка Что происходит при выполнении метода TableAdapter.Update() Можете расписать, что происходит при выполнении каждой строки опишите пожалуйста что происходит при выполнении данного кода разбирался что такое конструктор чтобы закрепить написал код ,в нём ошибка : пишет переменная не существует в этом контексте. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|