Ruby 1.9.3 で基本的な機械学習アルゴリズムを実装しています。
算術演算にはクラス Matrix と Vector を使用しようとしています。しかし、ベクトルを別のベクトルで乗算しようとすると、「ExceptionForMatrix::ErrOperationNotDefined: Operation(*) can't be defined: Vector op Vector」と表示されます。
しかし、Ruby 1.9,3 のドキュメントには次のように書かれています。
*(x) ベクトルを x で乗算します。ここで、x は数値または別のベクトルです。
私のコードと出力は次のとおりです。
> a = Vector[1,2,3]
=> Vector[1, 2, 3]
> b = Vector[1,2,3]
=> Vector[1, 2, 3]
> a * b
ExceptionForMatrix::ErrOperationNotDefined: Operation(*) can't be defined: Vector op Vector