Вы выполнили пять итераций градиентного спуска всего за 5 обучающих выборок с (вероятно, разумной) скоростью обучения 0,01. То есть не не должен привести вас к «окончательному» решению вашей проблемы - вам нужно будет сделать много итераций градиентного спуска, как вы реализовали, повторяя процесс до thetas сходятся к стабильному значению. Тогда имеет смысл сравнить полученные значения.
Замените 5 в for i in range(5)
на 5000, а затем посмотрите, что происходит. Для иллюстрации того, насколько быстро процесс сходится к решению, может быть наглядно представить график уменьшения функции ошибки / стоимости.
-print
не требуется (по крайней мере, GNU find
реализация). -name
аргумент позволяет указывать шаблон имени файла. Следовательно команда была бы:
find . -name Makefile | xargs grep pattern
Если у Вас будут пробелы или нечетные символы в Ваших путях к каталогам, то необходимо будет использовать завершенный пустым указателем метод:
find . -name Makefile -print0 | xargs -0 grep pattern
find . -type f -name 'Makefile' | xargs egrep -n "pattern"
используйте egrep, если у Вас есть очень длинные пути
Дубликат: это
Можно избежать использования xargs
при помощи -exec
:
find . -type f -name 'Makefile' -exec egrep -Hn "pattern" {} \;
-H
на egrep
производить полный путь в файлы соответствия.
вы можете использовать команду ff, т.е. ff -p .format. Например, ff -p * .txt