タグ

研究と数値計算に関するbluesky0804のブックマーク (17)

  • rocks 2013

    bluesky0804
    bluesky0804 2015/04/17
    “教育用計算機システム(ECCS)と共通のユーザ名、パスワードで利用できます。”
  • BugTrack-R備忘録/56 - Rのお部屋::あーるのおへや [R言語]

    R備忘録 - 記事一覧 R(R言語)からCを呼ぶ(Linux編) 投稿者: みゅ カテゴリ: なし 優先度: 普通 状態: 完了 日時: 2010年01月23日 19時40分27秒 内容 RからCを呼ぶ Rはなにかアイデアとか思いついたことをすぐに試すにはよいし、とても使いやすいのですが、さすがにインタープリターだけあって、C言語なんかに比べるととても遅いのです.そんなときは時間のかかる部分をCとかで書いてRからそれを呼び出すということができます.はい、ばりばり使いまくってます. とにかくめちゃくちゃ速いです.いやRが遅いというべきか? バグ報告や質問は別館でお願いします. Makefileを用意する Makefileを用意します.以下のリンクなんかも参考にしてみてください. BugTrack-R備忘録/28 - Rでロードできるライブラリ(.soファイル)のコンパイルのお作法?(Linu

    bluesky0804
    bluesky0804 2015/04/14
    構造推定も、要は最適化なのだから、これで行けるはず。イメージは、Rでデータを作り、それをfortranやcに投げて推定させ、Rに戻ってきて図表や解釈をする、という感じ。
  • バッチ処理 - Wikipedia

    バッチ処理(バッチしょり)はバッチ単位でおこなわれる処理である。特に以下の2つの意味で用いられる。 コンピュータでひとまとまりのデータを一括して処理する方式。項で詳述する。 ひとつの設備である程度まとまった時間、または単位操作ごとに処理を区切り、原材料をこの区切りごとにまとめて投入する処理のこと。回分処理(かいぶんしょり)も同義。発酵工程やバッチ殺菌などは典型的なバッチ処理である。反対語は逐次処理または連続処理。 バッチ処理(コンピュータ)[編集] データ処理におけるバッチ処理(バッチしょり)は、ひとまとまりのデータを一括して処理する方式である[1]。逐次生み出されるデータを一定期間・一定量集めたものをバッチといい、このバッチ単位で処理をおこなう方式がバッチ処理である。 比較される方式として、逐次生み出されるデータをストリームとして捉え到着したデータを順次扱うストリーム処理がある[2][

    bluesky0804
    bluesky0804 2015/01/30
    “コンピュータで1つの流れのプログラム群(ジョブ)を順次に実行すること。あらかじめ定めた処理を一度に行うことを示すコンピュータ用語。反対語は対話処理またはリアルタイム処理。”
  • Antithetic variates - Wikipedia

    bluesky0804
    bluesky0804 2014/12/24
    “The antithetic variates technique consists, for every sample path obtained, in taking its antithetic path” なるほど、非常に直感的だし、数学的にも思いつきそうなシミュレーションの方法ってわけね。
  • Nelder–Mead method - Wikipedia

    Not to be confused with Dantzig's simplex algorithm for the problem of linear optimization. An iteration of the Nelder-Mead method over two-dimensional space. Search over the Rosenbrock banana function Search over Himmelblau's function Nelder–Mead minimum search of Simionescu's function. Simplex vertices are ordered by their value, with 1 having the lowest (best) value. The Nelder–Mead method (als

    Nelder–Mead method - Wikipedia
    bluesky0804
    bluesky0804 2014/10/12
    expansionやcontractionがあるとは知らなかった。きっと方向だけじゃなくてシンプレックスの大きさも最適化してやることで、収束速度を高める効果があるのだろう。
  • デリミタとは - IT用語辞典

    概要 デリミタ(delimiter)とは、テキストデータ中で複数の要素を並べて記述する際に、要素の区切りを表す記号や特殊な文字(の並び)のこと。列挙された項目の区切りを表すものと、範囲の始まりと終わりを表すものがある。 例えば、CSV形式のテキストデータでは、「東京,晴れ,25℃,30%」のように項目をカンマ(「,」)で区切って列挙するが、このカンマのことをデリミタという。 また、プログラミング言語やマークアップ言語などで、範囲の始点と終点を指示する記号などのこともデリミタという。HTMLで要素の開始を表す「<」、終了を表す「>」などが該当する。 デリミタにどんな文字を使うかはデータ形式やプログラミング言語の仕様などによって決まっている。項目の区切りとしてはカンマやスペース、タブ、セミコロン、改行などがよく用いられ、範囲の指定には丸括弧 (…) や角括弧 […] 、波括弧 {…} 、山括弧

    デリミタとは - IT用語辞典
    bluesky0804
    bluesky0804 2014/09/21
    区切りの文字
  • Projects – QuantEcon

    This lecture series on Python programming for economics and finance is the first text in the series, which focuses on programming in Python.

    Projects – QuantEcon
    bluesky0804
    bluesky0804 2014/09/10
    “This is called “filtering” rather than forecasting, because we are filtering out noise rather than looking into the future”
  • 3 スプライン補間

    3.1 区分多項式 ラグランジュの補間は、データ点数が増えてくると関数が振動し問題が発生し ます。そこで、補間する領域をデータ間隔 に区切り、その近 傍の値を使い低次の多項式で近似することを考えます。区分的に近似関数を使 うわけですが、上手に近似をしないと境界でその導関数が不連続になります。 導関数が連続になるように、上手に近似する方法がスプライン補間(spline interpolation)です。 ここでは、通常よくつかわれる3次のスプライン補間を考えます。補間する関 数が3次関数を使うためそう呼ばれているのです。これ以降の説明は、文献 [1]を参考にしました。 補間をするデータは、先と同じように とします。そし て、区間 で補間をする関数をとします。この様子を 図5に示します。 となります。この を決めなくてはなりません。 これらの未知数は、4N個あります。従って、4N個の方程式が必

    bluesky0804
    bluesky0804 2014/08/30
    スプラインの数値計算のやり方
  • Fortran 入門: データ入出力

    例) 以下に書式指定における注意点を述べます。 A 形編集記述子において幅を指定しない場合には、該当する文字列の宣言時の幅が適用されます。 文字定数表現を書式指定の中に含めることができます。 この際に書式指定がアポストロフィ ' で括られている場合には引用符 " でくくり、逆に引用符で書式指定が括られている場合にはアポストロフィでくくると記述がよりシンプルになります。 【書式指定内の文字定数表現の例】 print '("x=", i0)', x print "('x=', i0)", x ! 上の行と同じ意味です 出力時の指定で、I および F 形編集記述子の幅をゼロとすると、特別に必要最小限の幅(実質左寄せ)が適用されます。 (入力時には指定できません。) 複素数は2つの実数値用編集記述子(それぞれ異なっていても良い)により指定します。 それぞれの編集記述子は、反復数を表す数値を直前に指

    bluesky0804
    bluesky0804 2014/08/08
    fortranの書き出し書式設定
  • プログラムが遅い人の10の特徴: それほど間違ってないプログラマ用語辞典

    反面教師も良い教師ということで、これまで仕事してきて、これやったら仕事遅くなるよなぁと思うような行動を取ってしまった実体験とか、あと見ていてこれはイカンよなぁと思ったことを10個ほど。 1. フリーズする 難題が持ち上がった時に、特に何かを調べるでもなく、首を捻りながら長時間沈思黙考するタイプ。頭だけで考えていてもたいてい前には進まないので、長考する仕草を取るのは「眠いのを誤魔化したい時」だけに限定した方が良いかなぁと思ってます。 2. 質問をためらう 技術的な内容なら自分で調べた方が為になることはあるけど、仕様などの聞かないと分からないことについてまで、なぜかためらってなかなか質問に行かないタイプ。相手が多忙だと質問しづらいけど、行かないと作業が止まるような時は遠慮なく相手に犠牲になってもらうが吉です。 3. Googleから答えにたどり着けない 同じことを調べているのに2倍以上時間がか

    bluesky0804
    bluesky0804 2014/07/16
    うん、今日はもう帰らなきゃ。
  • Fortran90 PROGRAMMING_Seca

    付録                               目次へ A プログラム例「円周率πの任意長の計算」 B 数値型組込み関数の主なもの C 編集記述子の主なもの D 説明を省いた主なキーワード (付録A) プログラム例「円周率πの任意長の計算」 ⇒プログラム すでに例題6_5で任意桁の実数の計算例(自然対数の底eの値)を扱ったが,ここ では公式 π = 32 Arctan(1/10) - 4 Arctan(1/239) - 16 Arctan(1/515) を用いて円周率を計算してみよう。例題6_5では,アルゴリズムをわかりやすくする ために,小数点以下各位の数字1桁ずつを整数配列要素としてプログラムしたが,こ こでは計算効率を上げるために,小数点以下5桁ずつに区切り,配列要素にする。 (1) 10進法が100000進法になるだけで原理は全く同じであるが,まず「M進法」の四則

    bluesky0804
    bluesky0804 2014/07/16
    fortranの床関数
  • UNIXの小技 - MacWiki

    リモートファイルをディレクトリごとコピーする[編集] scp コマンドに -r オプションを付けます。 同時に -p オプションも付けるとなお便利でしょう。 scp -pr remotehost:dir dir rsync を使います。セキュリティ上、-e オプションで ssh を指定しておきましょう。 (あるいは環境変数で指定) rsync -e ssh -avz remotehost:dir dir 以上の2方法は、稀にエラーを起こすことがあります。 (特に ssh2 系 - ssh1 系のホスト間でよくエラーが起きるような気がします) このような場合、tar でディレクトリのアーカイブを作り、*.tar (*.tgz) ファイルを転送すれば確実です。 tar cvf dir.tar dir/ アーカイブの出力をそのまま標準出力に吐き出して、パイプで手元の tar にデータを渡し、 そ

    bluesky0804
    bluesky0804 2014/07/15
    メモリヒープの変更。けど、スタックサイズはmac10.7ではこの方法では変更できない。
  • mcmodel

    説明 このオプションは、特定のメモリーモデルでコード生成とデータ格納を行うようコンパイラーに指示します。コードサイズとパフォーマンスに影響します。プログラムにある COMMON ブロックとローカルデータが合計で 2GB よりも少ない場合、-mcmodel=small で十分です。2GB を超える COMMON には、-mcmodel=medium または -mcmodel=large が必要です。。2GB を超えるメモリー割り当ては、-mcmodel のどの設定でも行うことができます。 IP 相対アドレス指定は 32 ビットのみ必要ですが、絶対アドレス指定は 64 ビット必要です。IP 相対アドレス指定の方が多少速くアクセスできます。そのため、small メモリーモデルは、パフォーマンスへの影響が最も少ないモデルです。 注 -mcmodel=medium または -mcmodel=larg

    bluesky0804
    bluesky0804 2014/07/15
    メモリーモデルの変更コマンド。オーバーフローが起きたときに試してみる
  • 64bit の Windows 7 上でフリーの fortran コンパイラを導入して、簡単なプログラムを作成する - あらきけいすけの雑記帳

    [2016.1.1] gfortran (というか gcc そのもの) 4.7(くらい?) ~ 5.1 にはWRITE文でセグメンテーション違反のバグがあるようなので、5.2以降をお手軽にインストールするための記事を書きました: 64bitWindows10 上でフリーの fortran コンパイラを導入して、簡単なプログラムを作成する - あらきけいすけの雑記帳超ビギナー向けの Windows 上の fortran コンパイラ*1のインストールについて。前のエントリ(Windows上でフリーのfortranコンパイラを導入して、簡単なプログラムを作成する - あらきけいすけの雑記帳)が Windows XP 上でのインストール記事になっていたので、64bit 版の Windows 7 でのインストール記事を書く。2012年2月の段階で Windows インストーラ付のフリーの fo

    64bit の Windows 7 上でフリーの fortran コンパイラを導入して、簡単なプログラムを作成する - あらきけいすけの雑記帳
    bluesky0804
    bluesky0804 2014/07/14
    windowsでのgfortran導入。vistaでも動作を確認。
  • HULINKS | テクニカルサポート | 大きな配列を使用すると、実行時に Segment エラーがでる

    --------------- array_size.f ここから ---------------- program array_size real(4) :: aaa(320,160,50) aaa=1 write(*,*) 'END' end --------------- array_size.f ここまで ----------------

    bluesky0804
    bluesky0804 2014/07/12
    スタックサイズのいじりかた
  • 「Sublime Text」 完全入門ガイド!

    こんにちは~ 仕事が恋人のデザイナー、王です φ(≖ω≖。)♪。 最近海外でもてはやされまくりのテキストエディタ「Sublime Text」と恋に落ちたことをこの場で告白したい! やっと出会えたぞ!僕が探し求めていた幻のエディタに!! 昨今話題沸騰中の「Sublime Text」エディタについて、ご紹介しましょう!記事を読んで、ぜひとも他のエディタからSublime Textに乗り換えていただきたいです! 見た目的には、このように、優雅(Sublime)そのもの! MacWindowsLinux 三大プラットフォームで動くのも嬉しいですな! 公式サイトは下記リンクです。 https://www.sublimetext.com/ それでは、動画やキャプチャーを使ってSublime Textの素晴らしい魅力を伝えていきたいと思います。 Sublime Textのチャームポイント 特色機能

    「Sublime Text」 完全入門ガイド!
    bluesky0804
    bluesky0804 2014/06/04
    sublime textのショートカット・パッケージ・機能等紹介
  • Home | Computational and Information Systems Lab

    Empowering today's Earth system science Welcome to the Computational and Information Systems Laboratory (CISL) at NSF NCAR, where we are at the forefront of advancing Earth system science. Computing, data, and research excellence CISL is an innovation hub! We offer state-of-the-art computing resources, comprehensive data solutions, and pioneering research services. Our mission is to empower scient

    bluesky0804
    bluesky0804 2014/05/30
    浮動小数点計算(floating-point exceptions, FPEs)にどう対処するか。英語だけど使えそうなサイト。
  • 1