[アーカイブ!】純粋数学、物理学、化学など:トレードとは一切関係ない脳トレ問題集 - ページ 232 1...225226227228229230231232233234235236237238239...628 新しいコメント Sceptic Philozoff 2010.02.27 15:10 #2311 MaStak さん、回帰式は暗記してないんですよ。そう、そしてここでも何かが欠けているのです。 一般的な考え方です。 配列 x_i, y_i, i=0...n-1 (等しい次元)が与えられたとき.すべてが最大限のタイプトップになるように、3次多項式のk-tyをピックアップする必要があるのです。多項式の実数値からの偏差の二乗和が最小になるようにするため、通常は最小二乗法が用いられます。 合計を書き出すのです。 sum( y_i - (a_0 + a_1*x_i + a_2*x_i^2 + a_3*x_i^3) )^2 -> min ここで、各a_iで微分することにより、微分を0に等しくする。4つの未知数からなるちょうど4つの連立方程式が得られる。詳しくは書きません、簡単です。 2 C-4: はい、こういうことです(Cはすべて許可しています)。しかし、私はそのようなコーダーをその場で殺すか、一生その創造性を維持することを強いるでしょう。 実際、ここでのループ本体はすべてfor()ヘッダに書き込まれている。 追伸:私なら多分殺さない。このコードを読みやすい形に書き出す」作業としては、これで十分です。 EvGen 2010.02.27 16:51 #2312 だから? int a=10000, c=2800, b=0, d=0, e=0, g=0。int f[2801];に対して、 (;(b-c)!=0;b++){ f[b]=a/5 とする。}for(; g=c^2;c=c-14){ d=0; e=d%aです。printf("%.4d",e+d/a;) b=c; d=d+f[b]^a; f[b]=d%(g-1) とする。 d=d/(g-1) である。 for(;(--b!=0); d=d^b) { d=d+f[b]^a; f[b]=d%(g-1) とする。 d=d/(g-1) である。 }} どんな効果的な圧縮なのか、ですが ) richie 2010.02.27 18:31 #2313 Mathemat писал(а)>> 追伸:私なら多分殺さない。このコードを人間が読める形で書き出す」という作業としては、問題ないでしょう。 読めることが便利とは限りません。特に、誰も読む必要がない場合は。そこで、以前はVBでモジュールをコンパイルしていました。 手順を作って、パクって、忘れていたのを、今になって使っている :) Vasiliy Sokolov 2010.02.27 18:45 #2314 このコードを読みやすく書くことではなく、どのようにして結果が 得られるかを理解することが課題です。このコードをコンパイルして、その結果を見れば、私の言っていることが理解できるはずです。 EvGen 2010.02.27 19:07 #2315 C-4 >>: .... что я имею в виду. そして ...... ??? Sceptic Philozoff 2010.02.27 19:43 #2316 C-4 >>: Задача состоит не в том, что бы расписать этот код в удобочитаемом виде, а понять, как получается результат, который получается. Если вы скомпилируете этот код и посмотрите на результат его работы, то вы поймете что я имею в виду. C-4、だからどうしたんだ?おそらく最大のトリックは、C言語では式だけでなく演算子も論理的な意味を持つことができることです。 そして、その結果がどのように得られたのか、まず読みやすい形で書かれていなければ、他にどうやって理解すればよいのでしょうか。 Vasiliy Sokolov 2010.02.27 20:07 #2317 このプログラムで円周率を計算する仕組みは、特別なことはないと思っているので、本当に理解しているのでしょうか?このプログラムは、どのような方法で、どのように円周 率を計算するのですか?個人的には、このようなX[,%,d,],;,^,,+,-,!!!の記号の集合を見ると、ローラーに玉が入るのです。 Sceptic Philozoff 2010.02.27 20:50 #2318 確かに、確かに円周率に近いものが...。 実は、円周率を素早く計算するアルゴリズムはたくさんあるんです。MaStakが 全部解読してくれたので、試してみてください。 比較的最近になって、中国人かインド人が、16進数表記で任意の10進数位置の円周率を計算する方法を発表した。 EvGen 2010.02.27 21:11 #2319 いや、転写がうまくいかなかったんだ :( どうやら操作の順番を変えなければならないようです。 操作の優先 順位が重要なんです。 実際、ギリシャ人の誰かが円周率=66/21と言ったそうです richie 2010.02.27 21:12 #2320 C-4 писал(а)>> このプログラムで円周率を計算する仕組みは、特別なことはないと思うのですが、本当にはっきりしているのでしょうか?このプログラムは、どのような方法で、どのように円周 率を計算するのですか?個人的には、このようなX[,%,d,],;,^,,+,-,!!!の記号の集合を見ると、ローラーに玉が入るのです。 言語は、プログラマーが快適で使いやすいと感じるように書かれるべきです。そして、円周率という数字は定数として設定する必要があります。VBで技術計算のモジュールを書くときは、e 数からファラデー数まで、面倒くさくない程度に書きました(笑) - 以下は、VB.NETに対応した例です。 - Dim x1...x100 As integer 'x1〜x100までの100個の変数を一度に宣言する。 Х! X' は x の階乗を計算する。 x+5% '数値の百分率を使った演算。 Dim x1(double, integer) As komplex'複素数を宣言する。 など 1...225226227228229230231232233234235236237238239...628 新しいコメント 理由: キャンセル 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
MaStak さん、回帰式は暗記してないんですよ。そう、そしてここでも何かが欠けているのです。
一般的な考え方です。
配列 x_i, y_i, i=0...n-1 (等しい次元)が与えられたとき.すべてが最大限のタイプトップになるように、3次多項式のk-tyをピックアップする必要があるのです。多項式の実数値からの偏差の二乗和が最小になるようにするため、通常は最小二乗法が用いられます。
合計を書き出すのです。
sum( y_i - (a_0 + a_1*x_i + a_2*x_i^2 + a_3*x_i^3) )^2 -> min
ここで、各a_iで微分することにより、微分を0に等しくする。4つの未知数からなるちょうど4つの連立方程式が得られる。詳しくは書きません、簡単です。
2 C-4: はい、こういうことです(Cはすべて許可しています)。しかし、私はそのようなコーダーをその場で殺すか、一生その創造性を維持することを強いるでしょう。
実際、ここでのループ本体はすべてfor()ヘッダに書き込まれている。
追伸:私なら多分殺さない。このコードを読みやすい形に書き出す」作業としては、これで十分です。
だから?
追伸:私なら多分殺さない。このコードを人間が読める形で書き出す」という作業としては、問題ないでしょう。
読めることが便利とは限りません。特に、誰も読む必要がない場合は。そこで、以前はVBでモジュールをコンパイルしていました。
手順を作って、パクって、忘れていたのを、今になって使っている :)
.... что я имею в виду.
そして ...... ???
Задача состоит не в том, что бы расписать этот код в удобочитаемом виде, а понять, как получается результат, который получается. Если вы скомпилируете этот код и посмотрите на результат его работы, то вы поймете что я имею в виду.
C-4、だからどうしたんだ?おそらく最大のトリックは、C言語では式だけでなく演算子も論理的な意味を持つことができることです。
そして、その結果がどのように得られたのか、まず読みやすい形で書かれていなければ、他にどうやって理解すればよいのでしょうか。
確かに、確かに円周率に近いものが...。
実は、円周率を素早く計算するアルゴリズムはたくさんあるんです。MaStakが 全部解読してくれたので、試してみてください。
比較的最近になって、中国人かインド人が、16進数表記で任意の10進数位置の円周率を計算する方法を発表した。
いや、転写がうまくいかなかったんだ :(
どうやら操作の順番を変えなければならないようです。
操作の優先 順位が重要なんです。
実際、ギリシャ人の誰かが円周率=66/21と言ったそうです
このプログラムで円周率を計算する仕組みは、特別なことはないと思うのですが、本当にはっきりしているのでしょうか?このプログラムは、どのような方法で、どのように円周 率を計算するのですか?個人的には、このようなX[,%,d,],;,^,,+,-,!!!の記号の集合を見ると、ローラーに玉が入るのです。
言語は、プログラマーが快適で使いやすいと感じるように書かれるべきです。そして、円周率という数字は定数として設定する必要があります。VBで技術計算のモジュールを書くときは、e 数からファラデー数まで、面倒くさくない程度に書きました(笑)
-
以下は、VB.NETに対応した例です。
-
Dim x1...x100 As integer 'x1〜x100までの100個の変数を一度に宣言する。
Х! X' は x の階乗を計算する。
x+5% '数値の百分率を使った演算。
Dim x1(double, integer) As komplex'複素数を宣言する。
など