サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは本日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。
状態遷移確率行列を2乗することで,2時点先の状態遷移確率行列を得ます.ですから,1年間の状態遷移確率行列の12乗根を求めれば,1ヶ月間の状態遷移確率行列になります. ですが,SASの行列演算言語IMLでは,行列の冪乗演算子**は,-1以上の整数しか受付けません. そこで,以下に,行列を固有値と固有ベクトル行列に分解して,冪乗根を求める方法を示します. ここでは,平方根を求めていますが,##(1/2)を,##(1/12)にすれば12乗根が得られます. (注:##は,IMLでの,行列の「各要素」の冪乗演算子です.) 警告!:すみません.固有値が複素数になるケースに対応していませんでした. そのうち,直しますが,どなたか直してくれるとうれしいです(翔) →たねやさんが回答してくれました.(感謝感謝) ************************************************
自然言語処理の技法の1つに、潜在的意味解析(LSA)というものがある。 単語文書行列Aがあった場合、特異値分解(SVD)により A=UΣV に分解し、特異値を大きいほうからk個使って Ak=UkΣkVk のように階数の低減を行うことで、階数kのAへの近似を最小誤差で得ることができる。 つまり特異値分解の計算さえできてしまえばLSAもすぐできるわけだが、 pythonの数値解析モジュールScipyにかかれば特異値分解もあっという間である。 まずは特異値分解まで↓ from numpy import * from scipy import linalg A = matrix([ [5, 8, 9, -4, 2, 4], [2, -4, 9, 4, 3, 3], [-3, 4, 8, 0, 5, 6], [-2, 5, 4, 7, 0, 2] ]) u, sigma, v = linalg.sv
前回の「分岐限定法」の続きです。 『Javaによる知能プログラミング入門』の「2.探索とパターン照合」にあるA*アルゴリズムのソースコードをPythonで実装してみました。 本では分岐限定法の後に山登り法と最良優先探索を説明して問題点を明らかにし、その後でA*アルゴリズムが説明されています。 有向グラフとして表現されている状態空間の、初期状態から目標状態までの探索を行います。 ノード間の□の中の数字は、各ノード間のコストを表します。 各ノートに添付された○の中の数字は、そのノードのヒューリスティックな値を表します。 #! /usr/bin/python # -*- coding: Shift_JIS -*- def printNodes(nodes): """ Nodeのリストの出力用文字列を作成する nodes Nodeのリスト """ return map(str, nodes) cl
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く