Масштабирование функций и нормализация среднего


14

Я прохожу курс машинного обучения Эндрю Нг и не смог получить правильный ответ на этот вопрос после нескольких попыток. Пожалуйста, помогите решить это, хотя я прошел через уровень.

Предположим, что ученики взяли какой-то класс, и у класса был промежуточный экзамен и итоговый экзамен. Вы собрали набор данных их результатов на двух экзаменах, а именно:m=4

midterm (midterm)^2   final
89        7921        96
72        5184        74
94        8836        87
69        4761        78

Вы хотели бы использовать полиномиальную регрессию, чтобы предсказать итоговый балл студента по его промежуточному баллу. Конкретно, предположим, что вы хотите подобрать модель вида , где - промежуточный балл, а - (промежуточный балл) ^ 2. Кроме того, вы планируете использовать как масштабирование объекта (деление на «max-min», или диапазон) объекта, так и среднее значение нормализации.x 1 x 2hθ(x)=θ0+θ1x1+θ2x2x1x2

Что такое нормализованная функция ? (Подсказка: среднесрочный период = 89, окончательный = 96 - пример обучения 1.) Пожалуйста, введите свой ответ в текстовое поле ниже. Если применимо, укажите, по крайней мере, две цифры после десятичного знака.x2(4)


3
Привет Одувоул! Для такого рода вопросов мы просим вас прочитать информацию о теге для самостоятельного изучения (и отредактируйте свой пост, чтобы добавить тег). В частности, какие подходы вы пробовали до сих пор, а что не понимаете?
Дугал

Ответы:


14
  1. x2(4)4761

  2. xusuXs=maxmin=88364761=4075

  3. 47616675.54075=0.47


4
x1(2)

Не sдолжно быть, maximum possible value-minimum possible valueа не actual maximum value-actual minimum value?
Шива

Ошибка, которую я сделал, состояла не в том, чтобы округлить значение. Формула октавы - (4761-mean(A))/range(A)вернулась ans = -0.46982. Округленное значение было бы -0,47, но я ввел -0,46
Ашок Феликс,

да, округляя ответ до 2 десятичных знаков = -0.47
Эдвин Икечукву Okonkwo

0

x=xus

где

  • и = среднее значение х ,
  • range(maxmin)

47616675.588364761


0

Прочитайте руководство, пожалуйста: Они сказали: «Пожалуйста, округлите ваш ответ до двух десятичных знаков и введите в текстовое поле ниже». Ответ -0,37. Я сделал это и успех.


Не просто дать правильный ответ. Вы должны объяснить это или вывести это.
Майкл Р. Черник

@Biranchi: извините, потому что я впервые прокомментировал стекопоток. Мой ответ: Средний = (7921 + 5184 + 8836 + 4761) / 4 = 6675,5 Диапазон = 8836 - 4761 = 4075 x2 = (5184 - 6675,5) / 4075 = -0,366 И в викторине cousera они сказали: Пожалуйста, округлите свой ответ до двух десятичных разрядов и введите в текстовое поле ниже, так что вам нужно округлить результат с двумя десятичными => У нас есть -0,37
Hải Mai Đức

Это перекрестная проверка, а не Stackoverflow.
Майкл Р. Черник

@MichaelChernick извините, я виноват: D
Хай Май Đức

0

введите описание изображения здесь

Мой ответ:

Среднее = (7921 + 5184 + 8836 + 4761) / 4 = 6675,5

Диапазон = 8836 - 4761 = 4075

x2 = (5184 - 6675,5) / 4075 = -0,366 = -0,37 (округлено до 2 десятичных знаков)

Отредактировано: я получил ошибку. Я должен был округлить до 2 десятичных знаков.


1
Это не ответ. Ошибка вашей проблемы в том, что вы не округляете до двух десятичных знаков (как в вопросе). Поэтому -0,37 является правильным ответом.
Дрю Сзурко

1
вы пропустили результат до 2 десятичных знаков, т. е. -0,37
Эдвин Икечукву Okonkwo
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.