タグ

*programmingと*studyに関するRion778のブックマーク (18)

  • R言語でWaveファイル、録音、再生 - mikeo_410

    C# で書いていたWavIO2.DLLを元に、R言語のエクステンションを作って見ました。 機能は、WAV形式ファイルの読み書きと録音再生です。 16ビットサンプルのモノとステレオを扱います。 制限は、 全てメモリ上の処理で、ファイルを分割して読み書きできません。 録音も直接ファイルへ格納することはできません。 ベクターにアップロードしました。 「R言語のスクリプトから録音再生、WAV入出力」 作成したエクステンションの詳細は、「WavIO DLL R言語 エクステンション」に書きました。 > r <- wav16record() > plot(r,type="l") > title(main="「あ」と言ってみた(全体ー2秒)") > wav16record function(ch=1, hz=11025, sec=2){ if(hz<8192) 

  • Rによる最適化、パラメータ推定入門 - yasuhisa's blog

    パラメータの推定、でもその前に optimize関数について 補足 パラメータの推定 ベルヌーイ分布 定式化(尤度関数) 尤度関数の実装 尤度関数の最適化(パラメータ推定) 正規分布におけるパラメータ推定 まとめ パラメータの推定、でもその前に統計におけるパラメータの推定というのは大体最適化問題に帰着します。「なんとか関数を(最大|最小)にするようなパラーメータほにゃららを求めたい」とまあこんな感じで。というわけで、パラメータ推定は置いておいて、Rで最大化問題、最小化問題をどう解くかというところを最初にやってみようと思います。最適化問題は離散最適と連続のほうの最適に分けられますが、ここでは連続についての最適化問題について考えることにします。 optimize関数について Rにおける最適化をするための関数はoptim関数、optimize関数があります(他にもnlsなどありますが、とりあえず

    Rによる最適化、パラメータ推定入門 - yasuhisa's blog
  • ハッシュテーブル - Wikipedia

    この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方) 出典検索?: "ハッシュテーブル" – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL(2016年9月) ハッシュテーブルの例(名前をキーとして電話番号を検索) ハッシュテーブル (英: hash table) は、キーと値の組(エントリと呼ぶ)を複数個格納し、キーに対応する値をすばやく参照するためのデータ構造。ハッシュ表ともいう。ハッシュテーブルは連想配列や集合の効率的な実装のうち1つである。 概要[編集] ハッシュテーブルはキーをもとに生成されたハッシュ値を添え字とした配列である。通常、配列の添え字には非負整数しか扱えない。そこで、キーを要約する値であるハ

    ハッシュテーブル - Wikipedia
  • オリジン - Wikipedia

    オリジン(英: origin)とは、原点のことで、主に0オリジンと1オリジンが存在する。0オリジンのものは0から数え始め、1オリジンのものは1から数え始める。なお、0オリジンや1オリジンは和製英語で、英語ではzero-basedやone-basedなどという。 オリジンの混在[編集] 複数のオリジンが混在する身近な例として、日時があげられる。年・月・日は1オリジン(数え初めが1年1月1日)であるが、時・分・秒は0オリジン(0時0分0秒)である。時については0時のことを12時ということもあるため紛らわしいが、0時が午前と午後の境であるために0オリジンであるといえる。ただし、期間を表す場合はすべて0オリジンとなる。 世紀の数え方は1オリジンと考えられる。つまり、紀元1年は1世紀であり、0年や0世紀は存在しない(紀元前1年の直後は直後は紀元1年となる)。ただし天文学的紀年法では0オリジンで年を数

  • やまうちのネットワークのお勉強 - PukiWiki

    ←やまうちのページへもどる やまうちのネットワークのお勉強 † やまうちがネットワークのお勉強をすすめるためのメモやブックマークです。 勉強中なので、まちがったところもあるかもしれません。 R + igraph Cytoscape JSViz Graphviz ↑ Cytoscape + R + igraph † Rは統計計算のための言語・環境です。igraphはネットワークを取り扱うためのライブラリです。 Cytoscapeは、ネットワークを可視化・解析するためのプラットフォームです。 ↑ R + igraph † データの読み込み scan(file="filename"):データを読み込む テーブルの書き出し write.table(L, file="filename"):テーブルデータを書き出す データのあつかい方  データをいじる as.numeric() :数値に変換す

  • ユークリッドの互除法 - Wikipedia

    252と105のためのユークリッドの互除法のアニメーション。 クロスバーは、最大公約数(GCD)である21の倍数を表す。 それぞれのステップにおいて、1つの番号がゼロになるまで、より少ない数はより大きな数から引かれる。 残りの数は、GCD。 ユークリッドの互除法(ユークリッドのごじょほう、英: Euclidean Algorithm)は、2 つの自然数の最大公約数を求める手法の一つである。 2 つの自然数 a, b (a ≧ b) について、a の b による剰余を r とすると、 a と b との最大公約数は b と r との最大公約数に等しいという性質が成り立つ。この性質を利用して、 b を r で割った剰余、 除数 r をその剰余で割った剰余、と剰余を求める計算を逐次繰り返すと、剰余が 0 になった時の除数が a と b との最大公約数となる。 明示的に記述された最古のアルゴリズムと

    ユークリッドの互除法 - Wikipedia
  • Non-Uniform Random Variate Generation

    Non-Uniform Random Variate Generation (originally published with Springer-Verlag, New York, 1986) Luc Devroye School of Computer Science McGill University Preface to the Web Edition When I wrote this book in 1986, I had to argue long and hard with Springer Verlag to publish it. They printed a small number of copies, and never bothered with a second printing, even though, surprisingly, there

  • ラムダ計算とチューリングマシンの違い 2009-04-13 - きしだのはてな

    ぼくもYコンビネータがわかるようになるまではそうだったのだけど、Yコンビネータを使うとどのような処理ができるのかがよくわからなくて悩んでいる人が多いように思う。他の人のブログを見ても、名前をつけずに再帰ができるのがすばらしいとか書いてあったりするのだけど、それによってどういう処理ができるのかわからずにいた。 結論をいえばYコンビネータには、なにかの処理を便利にする能力はない。関数であらゆる計算ができるということが示せれば、あとは用なしだ。理論の礎としてうまってしまえばいい。 結局、Yコンビネータによってどのような処理ができるかというのは、ラムダ計算の要素のメリットをチューリングマシンの中に見出そうとしてるといえる。 ラムダ計算とチューリングマシンは、どちらも計算モデルという点では一致しているけど、全く違う。 無限であるか有限かの違いといってもいい。 チューリングマシンでは、データの量と処理

    ラムダ計算とチューリングマシンの違い 2009-04-13 - きしだのはてな
  • おとうさん、ぼくにもYコンビネータがわかりましたよ! - 2009-04-09 - きしだのはてな

    やっと、Yコンビネータが何を意味するものなのか、どういう意義があるのかがわかりました。 名前を使わず再帰ができますよ!というだけのものじゃなかったのですね。 まずλありき 関数の話をしたいのです。 そのとき、いちいち hoge(x) = x * 2 としてhogeを・・・、とか名前をつけて話を進めるのがめんどうなので、関数を値としてあらわすと便利ということで、λという値を定義するのです。 そうすると、上のhoge関数なんかはλ(x)(x*2)などとあらわせますが、引数をあらわすのに()を使うといろいろまぎらわしいので、 λx.x*2 のように表記します。 というのがλ。 このとき、λになにかわたされたら、引数としてあらわされる部分を単純におきかえます。 (λx.x*2)y とあったら、xの部分をyでおきかえて (λx.x*2)y → y * 2 となります。λの引数部分を与えられた引数で置

    おとうさん、ぼくにもYコンビネータがわかりましたよ! - 2009-04-09 - きしだのはてな
  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

  • C 言語で数値計算プログラミング

    Next: 1.1 はじめに C 言語で数値計算プログラミング 桂田 祐史 Date: 2003年6月9日 1.1 はじめに C の勉強の仕方 どういうプログラムに C 言語を用いるべきか 目次 1. コンパイル、実行の仕方 1.1 はじめに 1.2 とにかくコンパイル 1.3 実行形式の名前の指定 (-o オプション) 一口メモ 1.4 システムのライブラリィをリンクする (-l オプション) 1.5 複数のソース・ファイルからなるプログラムのコンパイル&リンク 1.6 cco コマンド 1.7 -I, -L, -R 1.8 便利なオプション -- 最適化 -O, 警告レベルをあげる -W -Wall 1.9 -g 1.10 -pg 1.11 -E 1.12 -S 1.13 GNU Emacs の利用 1.13.1 原始的なプログラム書き 1.13.2 compile コマンド 1.13

  • C/C++ for Computational Physics

    Last revised on May 25, 2000 UNIX & XWindow 環境における C/C++プログラミング言語の基礎とその計算物理への応用を解説します。 このホームページの古い版の偽ミラーサイトが存在するのでご注意ください。 物のサイトは http://www-cms.phys.s.u-tokyo.ac.jp/~naoki/CIPINTRO/ です。 前書き 推奨図書一覧 C言語とC++言語の基礎文法の初心者向け解説 (プログラム初心者を対象としたC/C++言語の入門です) 第1章 C言語とC++言語の役割 第2章 簡単な計算 第3章 ループで繰り返し計算 第4章 配列で大量データ処理 第5章 関数で計算の分担 第6章 文字列の操作 第7章 ファイルの操作 第8章 グラフィック(XWindow System利用者向け) 高校物理の計算例 (高校生を対象として初歩的な物

  • MSDN ホームページ

    This browser is no longer supported. Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.

    MSDN ホームページ
  • Visual C++の勉強部屋

    理工系、特に電気系、の学生と技術者を対象としたVisual C++の解説を行います。Visual C++を始めたいが、よく分からないという人は、これを参考にしてください。ただし、初めてプログラムを学ぶ全くの初心者向けではありません。 資料の一部のJava版が(株)翔泳社のウエブサイトCodeZineにありますので、こちらもご利用ください(Java版とある場所をクリックして下さい)。Visual C++ 6.0版(現在は全部削除)が最初に公開され、そのJava版がCodeZineに寄稿され、その後に現在のVisual C++ 2005 Express Edition版が作成されています。 Java版は、すべてアプレットになっていますので、ブラウザから試してみることができます(Javaランタイム必要)。 Visual C++ 2008 Express Editionが無償でダウンロード

  • 理工系学生の遊歩道 C言語学習に役立つもの

    おひさしぶりです。深夜にブログを更新しているカズです。エロ系の迷惑コメントがびっしりだったので焦って消しました。 最近はめっきり寒くなって、朝起きるのがしんどいです。夜起きてるのもしんどいです。 今回は私自身がC言語を使ってプログラムを書いたり勉強をしたりしてきた中で特に役に立ったあるいは興味を引かれたサイトをまとめておきたいと思います。 (0) [プログラミング] 静岡大学の講義ページ。C言語の解説と練習問題が充実していて、C言語の初歩を学ぶ格好の教材。発展科目として用意されている「アルゴリズムとデータ構造I」と「アルゴリズムとデータ構造II」も併せて見ておけば、C言語プログラミングは一通り勉強したことになると思います。 (1) [ソフトウェア1] 東大電気系2年生対象の講義ページ。C言語のポインタの説明がクドいくらいに丁寧。なぜポインタを使うのかという動機付けもあって、私自身が習いたか

  • 基本情報技術者試験,過去問題,C言語

    過去に実施された基情報技術者試験のC言語午後の問題を 原からスキャナ入力したものを情報処理推進機構の許可を得て 公開しています。その他の問題は 情報処理技術者試験センターから入手できます。

  • 2-1:微分方程式のプログラム上の解法(オイラー法)の習得

    1:ラグランジュの運動方程式 いきなりラグランジュの運動方程式…などと言われても、何のことやら、ですね。 実を言えば私も良く知りません。(おい) でも、別に全てを知り尽くす必要はないのです。 車の仕組みを細部まで理解しなくても、「アクセルを踏む」ことさえ知っていれば車は走ります。 この場合の「ラグなんたら方程式」も別に理解しようとしなくても良く(いや、全く覚えようという気が無いのもマズイですが)、一つのツールであるという認識で十分だと思います。 なので、下の式の解なんぞふっ飛ばしちゃってもOKです。 実際、私も大学時代のテキストほぼそのまんまにここを書いてますから。(駄目じゃん) 唯一、式(2)のカタチだけ、こんなモンが有る程度に覚えておけば問題無いでしょう。 へ?∂だのd/dtだの訳分らん? 細かい事気にしちゃ負けです(何に) とにかく、ラグランジュの運動方程式というのは、以下のようなも

  • 認証がかかっています

    こちらのブログには認証がかかっています。 ユーザー名 パスワード Powered by Seesaa

  • 1