タグ

関連タグで絞り込む (169)

タグの絞り込みを解除

関数に関するsotukenyouのブックマーク (104)

  • 私がMVCフレームワークをもはや使わない理由

    数ヶ月前、私はなぜここにたどり着き、何が可能かを理解する旅に出ました。この旅は、私にアプリケーションアーキテクチャ、MVCという強烈な宗教に対する疑いをもたらしました。そして、リアクティブ、関数型プログラミングの真の実力に触れたのです。また、シンプルさに集中する旅でもあり、私たちの産業はうまくやっているという考えを捨てる旅でもありました。どんなことを見つけたか興味がある方もいるでしょう。 私たちの見ている画面の背後にあるパターンはMVC –Model-View-Controllerです。まだウェブがなくソフトウエアアーキテクチャも分厚いクライアントが単一のデータベースに原始的なネットワークでアクセスするのがせいぜい、という時代にMVCは生まれました。そして数十年後、MVCはまだ現役であり、衰え知らずでオムニチャネルアプリケーションの開発に使われています。 Angular2のリリースの前にM

    私がMVCフレームワークをもはや使わない理由
  • 【Pythonステップアップ!】高階関数mapの便利な使い方 | 侍エンジニアブログ

    filter関数と同じく、いろんなプログラミング言語で実装されている機能の一つにmap(マップ)というものがあります。これはリストのようなオブジェクトに含まれる各要素に対して、何かしらの変換を行った別のオブジェクトを作る操作になります。 やはりfilterと同じく、Pythonだけでなく他の様々な言語でも役に立つ機能です。是非とも使ってみてください!この記事では などの基的におさえておきたい内容から、リスト内包表記との比較などのPythonを勉強している方が気になる内容についても説明していきます。それでは見ていきましょう! ※ この記事のコードはPython 3.7で動作確認しました。 記事を読む前に、Pythonがどんなプログラミング言語なのかをおさらいしておきたい人は次の記事を参考にしてください。 → Pythonとは?特徴やできること、活用例をわかりやすく簡単に解説 なお、その他

    【Pythonステップアップ!】高階関数mapの便利な使い方 | 侍エンジニアブログ
  • Laravel:改行コードを含んだ変数をBladeで表示させる|TechRacho by BPS株式会社

    BPSの福岡拠点として一緒にお仕事させて頂いてます、株式会社ウイングドアのソノダです。 今回、Laravelで改行コードを含む変数を、 Bladeできちんと改行表示させる方法についてご紹介したいと思います。 Bladeで変数を表示させようとしたときに、改行コード(\n)を渡したはずなのに、 「\nがそのまま表示されてる!」 「ソースで見ると改行されてるのにHTML上だと改行されてない!」 となって、その仕組みが分からなかったので…💦 ちゃんと改行されるように修正しよう!というところで、 調べたことの備忘録がてら、記事にさせていただきます。 結論 前提として、改行コード付きの変数は、 「シングルクォーテーションではなくダブルクォーテーションで囲む」必要があります。 $true_text = "一行目\n二行目\n三行目"; // \nが改行として機能する⭕️ $false_text = '

    Laravel:改行コードを含んだ変数をBladeで表示させる|TechRacho by BPS株式会社
  • Laravel 5 のデバッグ出力 - びったんびったん

    Laravel 5 でデバッグ出力する3つのやり方についてまとめる。 ログファイルに書きだす 2通りの書き方がある。 ヘルパー関数 logger(), info() <?php Route::get('/', function() { $message = ['a' => 1, 'b' => 2, 'c' => 3]; logger($message); info($message); // logger()->notice($message, $context); // logger()->warning($message, $context); // logger()->error($message, $context); // logger()->critical($message, $context); // logger()->alert($message, $context);

    Laravel 5 のデバッグ出力 - びったんびったん
  • Python基礎文法最速マスター - D++のはまり日誌

    ↓に便乗してPython版も書いてみました。 Perl基礎文法最速マスター - Perl入門〜サンプルコードによるPerl入門〜 Ruby基礎文法最速マスター - Route 477 PHP基礎文法最速マスター - Shin x blog ほとんど上記の記事と同じような内容で書いたのでPython入門記事としては色々抜けていたりしますがご了承ください。 Pythonは現在3.x系がリリースされていますが記事では基的にPython2.6について書きます。 参考文献: 初めてのPython (asin:4873113938) Python Documentation Index http://www.python.org/doc/ Python 和訳Document http://docs.python.jp/2/ 0. 対話環境として使う 対話環境 pythonはそのまま実行すると対話環

    Python基礎文法最速マスター - D++のはまり日誌
  • 納得C言語 [第16回]ファイル入出力 - ほぷしぃ

    fopen()関数はファイルを開く時にファイルを正しく開くことが出来ると様々なファイル情報を持つFILE型のポインタ変数を返します。 このFILE型のポインタ変数の事をファイルポインタといいます。 正しく開くことが出来なかった場合は失敗とみなされNULLを返します。 (4)ファイルクローズ ファイルの読み書きの前にファイルの閉じ方を説明します。 ファイルを閉じるにはfclose()関数を使います。 fclose()関数の使い方は以下の通りです。 fopen()関数によって開いたファイルをfclose()関数で閉じます。 こうすることで開いたファイルを閉じることが出来ます。 ここまでで簡単なファイル操作が出来ますので、例題で確かめてみましょう。 今回はtest.datをいう名前のファイルを開いて閉じるというのをやってみます。 例題1 ファイルを開いて閉じる#include <stdio.h>

  • 【統計学】尤度って何?をグラフィカルに説明してみる。 - Qiita

    統計学や機械学習をを勉強していると「尤度」という概念に出会います。まず読めないというコメントをいくつかいただきましたが、「尤度(ゆうど)」です。「尤もらしい(もっともらしい)」の「尤」ですね。犬 じゃありませんw 確率関数や確率密度関数を理解していれば数式的にはこの尤度を処理できると思うのですが、少し直感的な理解のためにグラフィカルに解説を試みたいと思います。 コードの全文はGithub( https://github.com/matsuken92/Qiita_Contents/blob/master/General/Likelihood.ipynb )にも置いてあります。 正規分布を例にとって 正規分布の確率密度関数は f(x)={1 \over \sqrt{2\pi\sigma^{2}}} \exp \left(-{1 \over 2}{(x-\mu)^2 \over \sigma^2

    【統計学】尤度って何?をグラフィカルに説明してみる。 - Qiita
  • encodeURIComponentが世界基準だと誤解してた話

    URLをいじくるプログラムをいじっていて、仕様がよくわからなくて悩んだのでまとめます。 2/23: 追試部分を追記 2018/7/14: JavaScriptのURLSearchParamsと、GoのPathEscapeについて追記 ことの経緯 HTTPとはなんぞやとか、GETとPOSTがどうの、それぞれでパラメータがどういう経緯でウェブアプリケーション(とかCGI)に渡って来るのかぐらいは知っていました。で、ウェブでXHRでGETリクエストを送る場合にはJavaScriptのencodeURIComponent()で各パラメータをエンコードして、&でくっつけて、URLの末尾に?で付与すればいいんだよね?と思っていました。こんな感じに。 var finalUrl = [url, "?", encodeURIComponent("key"), "=", encodeURIComponent(

    encodeURIComponentが世界基準だと誤解してた話
  • 機械の目が見たセカイ -コンピュータビジョンがつくるミライ(45) ディープラーニングの基礎(4) - ミニバッチ学習

    今回は、学習のテクニックの1つであるミニバッチ学習についてです。ミニバッチ学習を説明するために必要なバッチ学習、オンライン学習についてもご紹介します。 前回までと同様に、学習データをx、正解データ(教師データ)をt、重みをwとします。そして、ディープニューラルネットワークをf(x; w)とすると、正解値tに対する 、f(x; w)による推定値yの誤差の大きさを表す損失関数は、L(t , x; w)と表記できます。学習では、この損失関数L(t , x; w)がより小さくなるように重みwを更新する処理を繰り返します。 バッチ学習では、N個の学習データすべてを用いて損失関数L(t , x; w)を求め、重みwを更新します。具体的には次式の通り、1つ1つの学習データから求めた損失Lの平均を求めます。 この平均値を学習時に用いる損失として学習処理を行い、重みwを更新します。バッチ学習では学習データの

    機械の目が見たセカイ -コンピュータビジョンがつくるミライ(45) ディープラーニングの基礎(4) - ミニバッチ学習
  • Deep Learning(深層学習)解説 | HPCシステムズはすべての研究開発者に計算力を提供します。

    下の写真を見て、これを何と認識するでしょうか? 人であれば、犬の画像ということぐらい識別するのは造作もないことです。 では、これをコンピューターに識別させるためにはどうしたら良いでしょうか?どのようにプログラムしたら良いでしょうか? 簡単に思いつく方法としては、犬の特徴を画像から抽出させて判別したらどうでしょうか。犬の顔、手足、しっぽ、これらの犬特有の特徴を定義していき、抽出させていけばどうでしょうか。簡単に言いましたが、それが困難であることは少し考えれば分かるはずです。画像で表現できる犬のパターン全ての定義が必要になります。 Deep Learning(深層学習)とは、この犬を「犬」と認識する能力をコンピューター上で、人間並みに実現させることが可能な手法です。 犬が犬たらしめるもの そもそも人はどのように犬を「犬」として認識しているのでしょうか? 私たちが「犬」を認識するのに明確な定義が

    Deep Learning(深層学習)解説 | HPCシステムズはすべての研究開発者に計算力を提供します。
  • 【JavaScript入門】function(関数)の使い方、呼び出し・戻り値など総まとめ! | 侍エンジニアブログ

    function(関数)とは? function(関数)とは、様々な処理を1つにまとめて、名前をつけることができるものです。単調な処理を1つにまとめて、どこからでも使えるように効率化するという目的でよく使われています。 1つにまとめることで、同じ処理を何度も書く必要がなくなりミスが減るうえ、別のプログラムに使いまわすことも可能になります。 また、function(関数)は値を受け取ったり、何らかの処理を行った値を返すことも可能なので、最小のコードで最大限のパワーを引き出せる力を秘めています。 効率のよいプログラミングには必須のスキルと言っても過言ではないですね。 function(関数)の使い方 functionを利用するには、一般的に関数宣言、関数式、コンストラクタという3種類の方法があります。 それぞれの使い方について詳しく見ていきましょう。 関数宣言で書く 1つ目は、関数宣言によって

    【JavaScript入門】function(関数)の使い方、呼び出し・戻り値など総まとめ! | 侍エンジニアブログ
  • JavaScriptのfunction文とfunction式を考えてみる - webアプリの開発日記

    まずJavaScriptの関数のおさらい。 以下の二つは同じ意味。 function hoge() {} var hoge = function() {};//無名関数を代入 両者の違いは文か式かということ。 前者は文、後者は式である。 どちらを使うかはプログラマの好みであるが、自分は後者を使い続けてる。 理由は、関数を値として持つ変数ということを常に意識しているから。 JavaScriptではfunctionが文か式かを把握していないとのちのち困ることが出てくる。 特に 文では通常「関数の巻き上げ」という現象が起こる。「関数の巻き上げ」とは、スコープに関することで、JavaScriptでは関数を文で置くとどこに置かれているかに関わらず、スコープの一番先頭に移動されるのである。 文だけ。 関数呼び出し部分よりも後に記述しても呼び出し可能なのはこのため。 自分はゆるい感じでソース書くから文を

    JavaScriptのfunction文とfunction式を考えてみる - webアプリの開発日記
  • JavaScript のもう一つの「関数名」 —— name プロパティ - Qiita

    「関数名」と name プロパティ JavaScript において「関数名」あるいは「メソッド名」というと何を指すでしょうか。 関数オブジェクトを参照している変数名やプロパティ名を指すことが多いと思います。 しかし、もう一つ「関数の名前」と言える物として、関数オブジェクトの name プロパティがあります。 これは関数オブジェクトの生成時に決定される、文字列のプロパティです。 function foo() { // do something } let bar = foo let baz = foo let qux = [foo, foo] console.log( foo.name ) // 出力 -> "foo" console.log( bar.name ) // 出力 -> "foo" console.log( baz.name ) // 出力 -> "foo" console.l

    JavaScript のもう一つの「関数名」 —— name プロパティ - Qiita
  • 【JavaScript】即時関数, 無名関数, クロージャについて - Qiita

    技術アウトプットするところに技術は集まる ソウゾウさんのエンジニアチームがブログで仰っていた言葉が、 非常に心に残るものだったので、この哲学のもと、 アウトプットすることにより比重を置いていきたいと思っている。 ファーストステップとして、JavaScriptの関数についてアウトプットしていく。 JavaScriptの関数は、奥深く、 また、関数型プログラミングを学ぶ上で初級として扱いやすい。 そのため、なるべく丁寧に書き残しておきたいので、何回かにわけて書いていく。(高階関数, カリー化, モナド, Promise, Rx....) JavaScriptにおける関数とは? JavaScriptでは、関数をファーストクラスのオブジェクト(第一級オブジェクト) と捉える点が楽しいところ。つまりは...特徴として リテラルを介して作成ができる 変数や配列の要素, その他のオブジェクトのプロパテ

    【JavaScript】即時関数, 無名関数, クロージャについて - Qiita
  • JavaScriptでクロージャ入門。関数はすべてクロージャ? - Qiita

    JavaScriptでは関数はすべてクロージャです。 ではそもそもクロージャってなんなんでしょうか。 クロージャ?? クロージャの簡単な定義として 「自分を囲むスコープにある変数を参照できる関数」 が挙げられます。 言葉ではパッとしないかもしれませんが、コードを一つづつ追っていくと、 入門としてのクロージャは簡単に理解できます。 スコープ まずJavaScriptは関数ごとにスコープが作られます。 スコープとは変数を参照できる範囲のことです。 その範囲外では変数は参照できません。 function func() { var value = 1; console.log(value); } func(); // 1 console.log(value); // undefined

    JavaScriptでクロージャ入門。関数はすべてクロージャ? - Qiita
  • 準ニュートン法アプレット(非線形計画法)

    制約なし最適化問題に対する準ニュートン法 (非線形計画法) 製作者:向 譲治 制約なし最適化問題は次のように表す。 この問題の解法としてニュートン法、準ニュートン法などがある。 ニュートン法 ニュートン法は反復法の一種である。反復法とは、適当な初期点 から出発して、 によって次の点列を生成し、最終的に最適解に収束するものである。ここでを探索方向という。 ニュートン法では、各反復において、関数 f を でテイラー展開して得られる2次関数

  • ロジスティック曲線の解法(最小二乗法)について困っています。

    「分かっております」の式は明らかに嘘。 一瞥しておかしいと分かるのは、Σの外にxがある、という点です。実際に、a=... の式にデータを代入してaを計算しようと取りかかってみれば、すぐに立ち往生するでしょう。xというのはサンプル点の列x[k] (k=1,2,.....,n)のことであり、Σの中であれば、k=1,2...nについて総和を取ればよい。ですが、logxの所には、n個あるxのうち、はてさてどれを代入すりゃいいの?? つまり、そもそも式として体をなしていないんです。(おかしいところは、それだけじゃないのですが。) じゃ、どうしましょうか。 既に出ている回答のように、非線形最小二乗法の問題として扱う。というのが、ご質問に対するストレートな回答でしょう。大変そうに見えても、やってみりゃどうということはありません。(詳しいやり方をご所望なら回答します。) ところで「過去の実績を基に、将来値

    ロジスティック曲線の解法(最小二乗法)について困っています。
  • EAFAQ113

    (1)C19: =0.5と仮に置きます (2)C20: この段階では未知数のままとします。 (3)C21: 同じくこの段階では未知数のままとします。 (4)C2: 残差を求めます。 =B2-$C$20/(1+$C$21*(exp(-$C$19*A2)) つまり y - a/(1+b*(exp(-cx))です。以下C16まで式コピーします。この段階での数値には意味はありません。 (5)C17: 残差の平方和を求めます。 =SUMSQ(C2:C16)です。 この段階での数値には意味はありません。 (6)以上で準備が完了しました。「ソルバー」を用いて,残差平方和についての最小2乗法を実行し,係数a,bを求めます。ソルバーの使い方はQ71を参考にしてください。[ツール]-[ソルバー]から,「目的セル」はC17,「目標値」は最小,「変化させるセル」は$C$20,$C$21,「制約条件」は大

  • Value プロパティ - EXCEL-LENCE web

  • MATLAB Note/統計/確率分布 - Miyazawa’s Pukiwiki 公開版

    確率分布(確率密度関数) † 確率分布の特性と分類に関して、さまざまな確率分布(滋賀大中川先生) に総合的な解説があります。 以下、Statistics Toolbox の関数を使用します。 参考:Statistics Toolbox でサポートされている確率分布 Rでも同じことができるはずです。R Note/統計/確率分布 を参照して下さい。 ↑ 連続変数(Continuous variable) † 連続的に変化する値の出現頻度を扱う分布。 【引用】 (略)棒が倒れる方向 X は、0 から 360°の間の任意の値を取ることができます。このような分布を連続型分布といいます。(略)ここで注意してもらいたいのは、離散型分布の確率関数とは異なり、確率密度関数 f(x) は、X が 値 x を取るときの確率を表しているわけではないことです。(略)なぜなら、倒れたときの角度がある特定の値に完全に一