タグ

クラスに関するcartman0のブックマーク (10)

  • 決定木分析についてざっくりまとめ_理論編 | DevelopersIO

    概要 こんにちは、yoshimです。当エントリは「Machine Learning Advent Calendar 2017」の11日目のエントリです。 今回は教師あり学習の1手法である「決定木分析(decision tree)」をご紹介します。 目次 1.決定木分析とは 2.特徴 3.処理の流れ 4.情報利得と不純度 5.剪定方法 6.決定木分析におけるメジャーなアルゴリズムの紹介 7.まとめ 1.決定木分析とは まず、決定木分析とはなんなのか、ということをざっくり説明しようと思います。 決定木分析は、「段階的にデータを分割していき、木のような分析結果を出力する」ものです。 言葉だけではイメージがつかないと思いますが、具体的には下記のような分析結果を出力します。 機械学習に興味がある方なら見たことがあるのではないでしょうか? 決定木分析ではこの画像のように上からデータを分割していき、デー

    決定木分析についてざっくりまとめ_理論編 | DevelopersIO
  • クラス分類とクラスタリングの違い:コンテクストクリエーションによるプラットフォームビジネス:オルタナティブ・ブログ

    コンテクスト(文脈)を創造が新しいビジネスの価値創造につながります。色んな角度から「コンテクストクリエーション」をみてみましょう 実は、ITMediaマーケティングにて「ざっくり分かりたいマーケターのための「AI」超入門」という連載を続けているのです。その第2回の「AIの"人間らしい問題解決"を可能にする6つの技術」という記事において、私はAIというのは6つの人間らしい技術を実現すると書きました。それは、この6つです。 探索(search) 推論(inference) クラス分類(classification) 回帰(regression) クラスタリング(clustering) 次元削減(dimensionality reduction) この中で、3番と5番、つまり「クラス分類」と「クラスタリング」の違いは何かとよく聞かれるんです。ちょっとそこを小職なりにご紹介しようかと思います。 こ

    クラス分類とクラスタリングの違い:コンテクストクリエーションによるプラットフォームビジネス:オルタナティブ・ブログ
  • サポートベクターマシン(SVM)

    トップページ→研究分野と周辺→ニューラルネットワーク→ サポートベクターマシン(SVM)は、1995年頃にAT&TのV.Vapnikが発表したパターン識別用の教師あり機械学習方法であり、局所解収束の問題が無い長所がある。 「マージン最大化」というアイデア等で汎化能力も高め、現在知られている方法としては、最も優秀なパターン識別能力を持つとされている。 また、カーネル・トリックという魔法のような巧妙な方法で、線形分離不可能な場合でも適用可能になった事で応用範囲が格段に広がり、近年研究が盛んになっている。 しかし、データを2つのグループに分類する問題には優れているが、多クラスの分類にそのまま適用出来ず、計算量が多い、カーネル関数の選択の基準も無い等の課題も指摘され、一概に誤差逆伝播法等と比較して優れていると言い切れるものでもない。 SVMは厳密にはニューラルネットワークではないが、中間層から出力

  • [Python] 怖くない!デコレータ

    メリークリスマス!全然関係ないけどデコレータの記事頑張って書きました。 できるだけわかりやすいように意識して書いたつもりです。 基デコレータって何「関数の処理を修飾(デコレート)する」、つまり関数の前後に処理を付け加える技術という説明が多いように思います。 決して間違ってはいませんが、私は正確ではないと思っています。 多くの人が思っている以上にデコレータとは簡単なものです。あまり難しく考えないでください。 デコレータの動作を一言で表すなら単に 対象オブジェクトを差し替える 技術です。 デコレータであるための条件「引数を1つ受け取る呼び出し可能オブジェクト」がデコレータの最小の要件です。 以下を見てください。 >>> # このように「何もしない」かつ「何も返却しない」関数でも >>> def deco(f): ... pass >>> # 定義時にエラーは出ない。つまりデコレータとしての要

    [Python] 怖くない!デコレータ
  • Python プログラムを書く前に - 大カフェイン

    書くからには出来るだけちゃんとしたのを書きたいよね。 (Python の理念的にも) というわけで書き方の作法を頭にいれておく。 みんな大好きコーディング規則 日語 PEP - PEP 8 -- Style Guide for Python Code インデント強制よりこっちのが特徴的な気がする docstring 日語 PEP - PEP 257 -- Docstring Conventions プログラマの為に assert Python リファレンスマニュアル - 6.2 Assert 文 (assert statement) 自動ドキュメント生成 pydoc Python ライブラリリファレンス - 5.1 pydoc -- ドキュメント生成とオンラインヘルプシステム docstring からテストを実行する doctest Python ライブラリリファレンス - 5.2 d

    Python プログラムを書く前に - 大カフェイン
  • 同じ誕生日のいる人の確率

    同じ誕生日のいる人の確率 クラスの中に同じ誕生日の人が1組ぐらい案外いたりしますよね。それが男の子と女の子の組合せだったりすると,これはきっと赤い糸で結ばれているに違いないと勘違いする人もいます!? さてそんな同じ誕生日のいる人の確率を求めてみましょう。(1年は365日として考えましょう) そのために,まず誕生日が異なる確率を考えます。2人の場合は,1人の誕生日に対して2人目の誕生日は残りの日だと考えると,2人の誕生日が異なる確率は 364/365 3人のときは先ほどの2人と異なればよいので 364/365×363/365 このようにしていけば何人でも計算できます。そして,少なくとも2人の誕生日が一致するのは「全ての人の誕生日が異なる」の反対(余事象)ですから,100%,即ち1からこの確率をひけばよいことになります。

  • DIYの電子工作プロジェクトを始めよう! | ライフハッカー・ジャパン

    これまでもたくさんのDIY電子工作プロジェクトを紹介してきましたが、初心者にはハードルが高く見えているかもしれません。しかし、実際は見た目より簡単です。この記事では電子工作の始め方をご紹介します。 感電しないための基礎を学ぶ(または爆発を防ぐために) まず何より先に、電子工作に入門するなら感電対策は必修です。小さな電流でも人体に大きなショックを与えることがあるので油断は禁物。また、少しの手違いでも機器が爆発する可能性もあります。以下に、基礎を学ぶための参考資料を挙げておきます。 ・E is for Electronics:子ども向けの「塗り絵」ですが、電子工作の基礎や、各部品の役割、専門用語をわかりやすく教えてくれます。あくまで子ども向けのですが、大人の入門者にもぴったりです。 ・Khan Academy(カーンアカデミー)の「電気と磁気」クラス:Khan Academyの電気と磁気の

    DIYの電子工作プロジェクトを始めよう! | ライフハッカー・ジャパン
  • Chrome開発者ツールの小技集 | POSTD

    最近、普段以上にChromeの開発者ツールを使うことに時間をかける機会がありました。その過程で、自分が今まで気づいていなかった機能をいくつか見つけました(少なくとも今までその機能を探す必要に迫られていなかった、とも言えるのですが。例えばブラックボックス化や非同期のスタックトレースなど)。そのため、開発者ツールでとても気に入っているいくつかの機能についてまとめてみたくなったのです。 小さな虫眼鏡ののアイコンは、特定の要素やCSSプロパティに対して、「どのCSSファイルに書かれているどのセレクタ/クラスが最終的なスタイルを決めているか」を示してくれます。例えば、どれかDOM要素に対して「要素を検証」を選び、右側の「Computed」というタブを選びます。確認したいCSSプロパティを見つけてその虫眼鏡アイコンをクリックすることで、すぐさま右側に正しいCSSファイル内のクラス/セレクタを表示してく

    Chrome開発者ツールの小技集 | POSTD
  • ディープラーニングのサマースクールで学んだ26のこと | POSTD

    (訳注:2015/11/4、いただいた翻訳フィードバックを元に記事を修正いたしました。) 8月の初めに、モントリオールでディープラーニングのサマースクールに参加することができました。サマースクールは10日間にわたるもので、著名なニューラルネットワークの研究者の講演で構成されていました。この10日間で、私は1件のブログ投稿にはまとめきれないほど多くの事を学びました。ここで私は、60時間で得られたニューラルネットワークの知識をそのままお伝えしようと試みるのではなく、1パラグラフに要約できるようなちょっとした面白い情報のリストを作ることにしました。 これを書いている現在、 サマースクールのウェブサイト は現存しており、全てのプレゼンテーションのスライドが載せられています。全ての情報とイラストはこれらのスライドから利用しており、権利はそれぞれのオリジナルの著者に帰属するものです。またサマースクール

    ディープラーニングのサマースクールで学んだ26のこと | POSTD
  • FN1210005 - EaselJSのMatrix2Dクラスを使ったインスタンスの変形 - HTML5 : テクニカルノート

    Matrix2Dクラスは、2次元平面の座標を数学の行列により変換します。Matrix2Dクラスの変換行列を使うと、インスタンスに移動や伸縮、回転、傾斜などの変形を組合わせて加えることができます。「EaselJSを使ったインスタンスの傾斜・伸縮・移動」と同じような変形を、今度はMatrix2Dクラスという別の道具で試してみましょう。 01 読込んだ画像の3つの角にハンドルを置く 前出「EaselJSを使ったインスタンスの傾斜・伸縮・移動」のコード001では、画像の右上角に置いたハンドルでインスタンスを傾斜および伸縮させました。稿ではハンドルを3つに増やして、Matrix2Dクラスによりインスタンスの座標変換を行います(図001)[*1]。 図001■3つのハンドルをドラッグすると画像が変形する まず、PNGファイル(image.png)はHTMLドキュメントと同じ場所のフォルダに(imag

  • 1