• 締切済み

教えてください

株価の変動予測をするために、近似関数を使ったプログラム(C++)を作りたいと思っています。 近似関数を求めるために、ランダム(0~63)の係数A,B,Cを使って適当に式を作りたいのですが、 予測の値ができるだけ実際の値に近いものを作りたいと思っています。 株価のチャートのように、不規則な流れのグラフを表現したいので式は三角関数を用いた案をどなたかお願いします。

みんなの回答

回答No.4

> y=Asin(x^3)+Bcos(x^2)+(1/C)x > この式じゃだめだったので、他に考えられる式はないでしょうか? なにが/どうダメなのですか? あなたがどんなテストデータを欲しているかによるのであり、あなた以外の誰もわからないのではありませんか?

pe410
質問者

お礼

ありがとうございます。 遺伝的アルゴリズム(GA)を用いて株価変動を予測するのですが、初期集団を作る式を探しています。 y=Asin(x^3)+Bcos(x^2)+x/C この式では実際の株価の値とは大きくてずれていたため使えなくなってしまいました。 なにかいい案はないでしょうか?

すると、全ての回答が全文表示されます。
回答No.3

> y=Asin(x^3)+Bcos(x^2)+(1/C)x > みたいな感じの式を作りたいのです。 double f(double x, double A, double B, double C) {  return A * sin(x*x*x) + B * cos(x*x) + x / C; } そのまんまですけど。

pe410
質問者

補足

>そのまんまですけど。 y=Asin(x^3)+Bcos(x^2)+(1/C)x この式じゃだめだったので、他に考えられる式はないでしょうか? お願いします。

すると、全ての回答が全文表示されます。
回答No.2

>>三角関数(sin,cos)によって求めた値 > それをどう求めたらいいのかわからないので、質問しました。 たとえば… sin(x*2*π/T) + N*noize(); noize() : -1以上1以下の乱数を返す N : ノイズレベル。 T : 周期

pe410
質問者

補足

ランダムの係数A,B,Cを使った式はできないでしょうか? noiza()、N、Tを使わずに y=Asin(x^3)+Bcos(x^2)+(1/C)x みたいな感じの式を作りたいのです。 これはだめだったので、こういった感じの式でお願いできないですか?

すると、全ての回答が全文表示されます。
回答No.1

# タイトルは質問の内容を表す適切なものを! 株価のような変動をみせるテストデータが欲しいということでしょうか。 三角関数(sin,cos)によって求めた値に乱数でノイズを載せてはいかがですか?

pe410
質問者

補足

>株価のような変動をみせるテストデータが欲しいということでしょうか。 はい。 >三角関数(sin,cos)によって求めた値 それをどう求めたらいいのかわからないので、質問しました。 具体的にはどんな式がいいか、参考までに教えて頂けませんか?

すると、全ての回答が全文表示されます。

関連するQ&A