
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
敢えてRubyで学ぶ「ゼロから作るDeep Learning」第4章 数値微分/勾配 - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
敢えてRubyで学ぶ「ゼロから作るDeep Learning」第4章 数値微分/勾配 - Qiita
def numerical_diff(f,x): h = 1e-4 return (f(x+h) - f(x-h)) / (2*h) と引数に関数を渡せてしまうが、... def numerical_diff(f,x): h = 1e-4 return (f(x+h) - f(x-h)) / (2*h) と引数に関数を渡せてしまうが、Rubyで同じことはできない。 Proc(lambda)オブジェクトを定義し、ブロック化して関数を渡すことで実行可能。 def numerical_diff(f,x) h = 1e-4 return (f.call(x+h) - f.call(x-h)) / (2*h) end def function_1(x) 0.01*x**2 + 0.1*x end # 実行 f = lambda {|arg| function_1(arg)} numerical_diff(f,5) # => 0.1999999999990898 numerical_diff(f,10) # => 0.2999999999986347 require '