Windowsには「robocopy」というコマンドがあります。 あまりなじみがないコマンドかも知れませんね。 そんなあまり知られていないコマンドなのですが、 実はファイル単位のバックアップでは最強だと思っています。 小規模のファイルサーバのバックアップにおすすめですよ。 私も運用管理しているファイルサーバのバックアップに使ってます。 この記事ではrobocopyの使い方を紹介します。
Windowsには「robocopy」というコマンドがあります。 あまりなじみがないコマンドかも知れませんね。 そんなあまり知られていないコマンドなのですが、 実はファイル単位のバックアップでは最強だと思っています。 小規模のファイルサーバのバックアップにおすすめですよ。 私も運用管理しているファイルサーバのバックアップに使ってます。 この記事ではrobocopyの使い方を紹介します。
このエントリについて クラスタリングの結果を定量評価するときの基準を数年に1回ぐらい調べてる気がするのと、日本語であまりまとまった情報を見ない気がしたので挙げてみます。今回挙げるのはハード(クリスプ)クラスタリングについての指標です。後で追加するかも。 クラスタ内距離二乗和 という呼び方が正しいのかどうかわかりませんが、k-means 法の場合はこの値を繰り返し処理の結果、極小化するようになっており*1、重要な指標となります。 クラスタ内の凝集性を表現します。 \( P_k = \sum_{i=1}^k \sum_{x \in C_{i} } \left( d(x, c_i) \right) ^2 \) \( k \): クラスタ数 \( C_i \): i番目のクラスタ \( x \): クラスタのメンバー \( c_i \): i番目のクラスタのセントロイド Pseudo F Cali
検索における適合率 (Precision) と再現率 (Recall) 2008-01-17-1 [IIR] 「Introduction to Information Retrieval」[1] の輪講の第一回[2008-01-12-1]でちらっと話しましたが、第一章の 1.1 に Precision と Recall の説明があります(第八章でも出てきます)。 若干混乱しやすくややこしい話なので、ここで改めて解説します。 § Precision (適合率) とは、 全検索結果に対しての、 検索要求 (information need) を満たす検索結果の割合です。 例えば、 「MacBook Air の重量を知りたい」という検索要求を満たすために検索キー「MacBook Air 重さ」でウェブ検索した結果100件のうち、検索要求を満たす(重さが分かる)のが85件だとすると、 Precis
朱鷺の杜Wiki(ときのもり うぃき)† 朱鷺の杜Wikiは,機械学習に関連した,データマイニング,情報理論,計算論的学習理論,統計,統計物理についての情報交換の場です.これら機械学習関係の話題,リンク,関連事項,書籍・論文紹介などの情報を扱います. 更新されたページを確認するにはRSSリーダを使って右下のRSSリンクをチェックするか,最終更新のページを参照してください. ページの中でどこが更新されたかを見るには,上の「差分」をクリックして下さい. 数式の表示に MathJax を利用しています.数式の上でコンテキストメニューを使うと各種の設定が可能です.特に設定をしなくても数式は閲覧できますが,フォントをインストールすれば数式の表示がきれいで高速になります.詳しくは 数式の表示 のページを参照して下さい. ごく簡単なWikiの使い方がこのページの最後にあります.トップページやメニューなど
MAXIFS、MINIFS関数を使う topへ [Excel for microsoft365,Excel2019,Excel2021] いろいろな方法で条件付きの最大値、最小値を求めることができますが、MAXIFS関数、MINIFS関数が最もスマートな方法になると思います。 Excel for Microsoft 365,Excel2019,Excel2021では、MAXIFS関数やMINIFS関数を使うことができるようになりました。 G5セルには =MAXIFS(D3:D14,C3:C14,F3) と入力しています。=MAXIFS(D3:D14,C3:C14,"みかん")でもOKです。 G6セルには =MINIFS(D3:D14,C3:C14,F3) と入力しています。 =MINIFS(D3:D14,C3:C14,"みかん")でもOKです。 詳細な使い方は MAXIFS関数の使い方
(1)ユーザー定義の表示形式とは (2)ユーザー定義の表示形式の設定の方法 (3)表示形式の構造 (4)書式記号 (4-1)小数点以下の桁と有効桁数 (4-2)桁区切り記号 (4-4)条件の設定 (4-5)日付や時刻の書式記号 (4-6)文字列やスペースの書式記号 (4-7)通貨、百分率、科学技術計算の書式記号 (5)作成した表示形式を削除する (1)ユーザー定義の表示形式とは あらかじめ用意されているセルの表示形式の他に、ユーザーが独自の表示形式 を作ることができます。これを「ユーザー定義の表 示形式」といいます。ユーザー定義の表示形式は、書式記号を組み合わせて作ります。 ユーザー定義の表示形式の例 下の図に、標準の表示形式(入力した内容)とユーザー定義した表示形式の比 較を示します。どちらも入力した内容は同じです。 ユーザー定義した表示形式は、次のように設定しています(書式記号の詳細は
仕事に活用できるOfficeの使い方をご紹介。 すぐに役立つWordやExcel、PowerPointの基本操作やコツ、テクニックをお届けします。 Excel の既定では、セルに計算式を作成すると数式そのものではなく計算結果がセルに表示されます。 数式を確認したり、数式が表示されている状態でシートを印刷したいという場合は、 計算結果ではなく数式をセルに表示します。 今回は、Excel 2003、2007/2010 のそれぞれを書いておきますね。 最後にショートカット キーも載せてあるのでご覧ください。 ■ Excel 2003 の場合 [ツール] メニューの [ワークシート分析] - [ワークシート分析モード] をクリックしてオン または [オプション] ダイアログ ボックスの [表示] タブの [数式] チェック ボックスをオン ([オプション] ダイアログ ボックスは [ツール] メニ
LaVie(~2014年12月発表)、他… (すべて表示する)、 (折りたたむ) VALUESTAR、Mate、VersaPro
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel for the web Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2019 for Mac Excel 2016 More...Less Important: "Shared Workbooks" is an older feature that allows you to collaborate on a workbook with multiple people. This feature has many limitations, and has been replaced by co-authoring. Excel co-authoring is available in Microsoft 365 App
セル内で改行するときは、改行したい位置で、Altキーを押しながらEnterキーを押します。 この改行を削除して1行のデータにしたいときは、セルを編集状態にして、改行されているところでBackSpaceキーやDeleteキーを押します。つまり、(目に見えない)改行コードを削除してやればいいです。しかし、複数のセルでこの操作を繰り返すのは、決して楽しい作業ではありませんね。もちろん、マクロを使えば、複数のセルから改行コードを一瞬で削除できますけど、ここではマクロを使わない方法をいくつかご紹介します。 間違ったやり方 その前に、間違ったやり方です。こうやってはダメですよ・・・という例です。実は、セル内で改行したセルでは、自動的に[折り返して全体を表示する]オプションがオンになります。 そこで、このオプションをオフにすれば改行されなくなるのではないでしょうか。実際にやってみましょう。 確かにワーク
ツイート ●概要● ジャンプ機能を使って、選択範囲内の空白セルを一括で削除し、隣接しているデータを左または上方向へシフトさせることができます ●詳細● 削除したい空白セルを含むセル範囲を選択します。 [Ctrl]+[G]キーを押し、[ジャンプ]ダイアログボックスを表示します。 [ジャンプ]ダイアログボックスの[セル選択(S)...]ボタンをクリックします。 [選択のオプション]ダイアログボックスの、[空白セル(K)]オプションボタンをクリックし、[OK]ボタンをクリックします。 [Ctrl]+[-]キーまたは右クリック-[削除(D)...]で[削除]ダイアログボックスを表示します。 [左方向へシフト(L)]または[上方向へシフト(U)]オプションボタンをクリックし、[OK]ボタンをクリックします。 ●補足● 空白セルを含む行または列全体を削除したい場合は、(6)で表示される[削除]ダイアロ
All Microsoft Global Microsoft 365 Teams Copilot Windows Surface Xbox Deals Small Business Support Software Windows Apps AI Outlook OneDrive Microsoft Teams OneNote Microsoft Edge Skype PCs & Devices Computers Shop Xbox Accessories VR & mixed reality Certified Refurbished Trade-in for cash Entertainment Xbox Game Pass Ultimate PC Game Pass Xbox games PC and Windows games Movies & TV Business Micro
③「数式が」を選んで、次のような数式を入力し、適当な書式を設定してから、「OK」ボタンをクリックします =NOT(ISERROR(SEARCH("一攫千金",B2))) SEARCHは、指定した文字列を、指定セルで検索し、その文字列が最初に現れる左端からの位置を番号で返す関数です。「SEARCH(検索文字列, 対象, 開始位置])」という書式で使います(「開始位置」は省略できます)。 「検索文字列」が見つからなかった場合には、SEARCH関数はエラー値「#VALUE!」を返します。 IS関数の一つであるISERRORは、そのエラー値(#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME?、#NULL! のいずれか)が返されたときに「TRUE」を返す関数です。 NOT関数を使うと、このISERROR関数の結果が反転されます。「TRUE」のときには「FALSE」が、「F
ピボットテーブルの作成 Topへ データリスト内のセルを選択した状態にします。(Excelにデータ範囲を自動で認識させるため) [挿入]タブの[ピボットテーブルの挿入]を実行します。 [ピボットテーブルの作成]ダイアログでデータ範囲およびテーブルの配置する場所を設定します。 シート上に作成のヒントが表示され、フィールドリストが作業ウィンドウに表示されます。 作業ウィンドウでは大きいのでシート上へ引っ張り出した状態で説明します。 (タイトルバーをドラッグしてシート上へ引っ張り出しています。元に戻すにはシートの右端へドラッグします。) ピボットテーブルの操作 Topへ フィールドを各ボックス内へドラッグします。 年月でデータの絞り込みを行いたいので、「年月日」を「年」「月」にグループ化します。 列フィールドを選択します。 [ピボットテーブル ツール]リボンの[オプション]タブで[グ
エクセルの関数は数あれど、よく使う関数や、知っていて損のない関数はごく一部。 今回はその中でも、特に便利で利用しやすい「VLOOKUP関数」についてご説明します。 「エクセルでこういう表を作りたいんだけど…」というご相談をよくいただきますが、このVLOOKUP関数を使えば解決できるものも多々あります。 「使ったことあるよ」という方も、「関数はちょっと苦手で」という方も、どうぞご覧下さい。 VLOOKUPとは、指定した範囲の中から検索条件に一致したデータを検索し、取り出してくれる関数です。 例えば、商品コードを入力しただけでその商品の単価や商品名を表示させることができます。 (もちろん、元となる商品一覧表は必要です) 図1(画像クリックで拡大) 【①】に商品コードを入力すると、商品一覧表【②】から製品名や 単価を検索し、結果を【③】に表示します。
バッチ・マクロのTOPへ 通常,Excel VBAのコードは, .xls ファイル(=ブック)の内部に 保存されてしまう。 これだと 複数のブックで共通のコードを利用できないし, マクロの修正があると,全ブックを修正しなければならないし, ソースコードをテキスト形式で管理できない(SVNやGitで差分を読みづらい) という不便さがある。 これでは,VBAを使ってスムーズな開発プロジェクトを行なうのは難しい。 下記は,それを解決する方法。 テキスト形式で,VBAのモジュールをブックの外部に保管して共有し, どのモジュールをブックに読み込ませるか?という情報(モジュールの依存関係)も外部の設定ファイルで管理し, ブックを開いたら自動的に必要なモジュールが外部から読み込まれる というふうにする。 ここでは (1)簡易な方法(非テキスト形式) (2)便利な方法(テキスト形式) の2つの方法を掲載す
VBAで全てのを終了する方法ってなんですか? exit sub ではなくて sub 全てを終了する方法なんですが
VBA (マクロ) 作法/コーディング規約 集約中 ~ メタボなコードにサヨナラしよう VBA(マクロ)に関して、コーディング規約、クラスモジュールやDBアクセス等、実験結果や探すのに苦労した情報を中心に掲載しています。 閲覧した方のお役に立てれば幸いです。 Typeは次のように使える。 以下、標準モジュールでの例。 '【Typeの例】 Type typeShohin sCD As String sName As String lTanka As Long dCreateDate As Date End Type Sub Test1() 'いくつも同じ型を使いたいなら、別名で定義すればよい。 Dim typIn As typeShohin Dim typOut As typeShohin '通常の変数と同様、配列にもできる。 Dim typWk() As typeShohin '修飾子がつ
VBAにおけるディクショナリ VBAには標準の配列データ型以外に、Dictionaryというデータ型を用いることが出来ます。 Dictionary型のデータを使う為には、大別して2つの方法が存在します。 1.宣言 Dim dict As New Dictionary を用いる方法。 これは一見お手軽な方法ですが、事前にVBエディタの[ツール(T)]->[参照設定(R)]から[Microsoft Scripting Runtime]のチェック欄にチェックを入れておく必要があります。 この設定後であれば、 Dim dict As New Dictionary と宣言することでディクショナリ型が使えるようになります。 しかしながら、上記設定をしておかなければ、上記宣言はエラーとなってしまいますので、例えば配布する必要があるEXCELシートで使用する場合、余計な手間、コストがかかることとなります。
「rangeオブジェクト シート名取得」 という検索で、このサイト・インストラクターのネタ帳へのアクセスがありました。 このキーワードだけでは詳細がわかりませんが、いずれかのシートのセル範囲に名前が定義されているときに、名前の付けられているセル範囲の存在しているワークシート名を取得したい、ということではないかと想像しています。
[データ]タブ -[データツール]グループ −[データの入力規則]をクリック ↓ [データの入力規則]ダイアログ−[設定]タブをクリック ↓ [条件の設定]欄 −[入力値の種類]コンボボックスから「リスト」を選択 ↓ [元の値]欄にリスト表示させたい 「東京,大阪,名古屋」と入力 ↓ [データの入力規則]ダイアログ−[OK]ボタンをクリック 操作手順は基本的に2003以前のExcelと同じですが、UI(ユーザーインターフェース)が変更になっているため、最初に[データの入力規則]ダイアログを表示する操作が異なります。 [データ]タブ-[データツール]グループ−[データの入力規則]は、Excel 2013では下図のような、 見た目の異なるExcel 2010・2007では下図のようなボタンです。 [データの入力規則]ダイアログ−[設定]タブ-[条件の設定]-[元の値]欄に、ドロップダウンリスト
■目的 ExcelVBAのコードをDoxygenの文章として出力します 2014/07/04 以下に引っ越しました。 http://qiita.com/mima_ita/items/635d57cc277254900c6a ■前提条件 ・マクロのセキュリティで [Visual Basic プロジェクトへのアクセスを信頼する]にチェックを付与する ・Doxygenをインストールしてある ■仕組み ExcelからVBScriptを使用してCLSファイルとBASファイルを出力します。 この時、マクロのセキュリティで [Visual Basic プロジェクトへのアクセスを信頼する]にチェックを付与する必要があります 次にDoxygenファイルとVBFilterを利用してDoxygenを動作させます。 この過程でBASファイルやCLSファイルはC++のコードに変換されます。 VBFilterでは関数
マクロを作成・編集するときはVBE(Visual Basic Edtor)を使います。あまり知られていませんが、VBAには、このVBEを操作するためのオブジェクトやプロパティも用意されています。一般的なテクニックではありませんし、必須の知識ではありませんけど、知っていると何かに役立つかもしれません。ここでは、コードモジュールの操作を中心に解説します。
Excelの起動と終了 Excelを起動する Excelを終了する 画面構成 画面の名称と簡単な説明 シートの操作 標準シート数の変更とシート名の変更 シートの最大行列数 新規シート数の変更 シート名の変更 シートの追加と削除および非表示 シートの追加 シートの削除 シートを非表示にする シートの再表示を禁止する シートの移動とコピー シートの移動 シートのコピー 複数シートの操作 複数のシートを表示する 複数のシートに同時に入力や書式を設定する 多くのシートから素早く目的のシートを選択する シートの保護 セルの操作 セルの操作方法 アクティブセルの移動 アクティブセルの移動の基本 アクティブセルの移動の応用 効率的な入力方法 セル/列/行の選択 セルの選択方法 行列の選択 シート全体の選択 セル幅/高さの調整 セル幅の調整 セル高さの調整 セル/行/列の挿入と削除 セル/行/列の挿入 セ
Excel(エクセル)VBAの基本的な構文についてまとめています。 簡易なサンプルを使って説明していますので、Excel VBA(マクロ)の学習の一助になれば幸いです。 マクロそれともVBA この2つを区別すると、 マクロ:ある目的の操作手順を登録しておき、これを実行する機能。 VBA(Visual Basic For Application):Microsoft社の製品を操作するためのプログラミング言語。 ということになるのでしょうか・・・ どちらを使うのが適当かよくわからないのですが、弊サイトでは「VBAの使い方」ということで説明しています。 VBA入門 マクロの自動記録と実行 マクロの自動記録と実行(Excel2007編) マクロが無効にされる(マクロを含んだブックを開く) VBAコード(プログラム)の記述と実行の手順 VBE(Visual Basic Editor/VBエディタ)の
1.正規表現とはなにか? 端的に言えば、「いくつかの文字列を一つの形式で表現するための表現方法」です。 では、なぜこの表現方法が有名なのかといえば、この表現方法を利用すれば、たくさんの文章の中から容易に見つけたい文字列を検索することができるためです。 この形式を使えば、以下のようなコギャルの会話にもついていけます(^_^) 「Windows ってあって…WINDOWSかもしんないしぃ、次にスペースが入ってるかもしんないしぃ、入ってないかもしんないし、後にやっぱ 98 が付くってゆーかー、もしかすると 95 が付いてもいいかなぁって感じでぇ…」 これ以上続けるとこちらがキレてしまいそうなのでこのあたりにしておきますが…これは、正規表現で書くと… W(indows|INDOWS) ?9[85] って感じで一行で書けちゃうっていうかぁ…あ、つい、口調が移ってしまった(^_^;)…書けるのでありま
(107) 新紙幣発行の裏の狙いとは? 2024年7月に新紙幣が発行される。一万円、五千円、千円の3券種を改刷する予定で、それぞれ渋沢栄一、津田梅子、北里柴三郎が描かれる。 新紙幣を発行する目的は何だろうか? 新紙幣には肖像の立体画像が回転する3Dホログラム技術が採用され、偽札を困難にしたと日銀は説明している。その他に (106) 新たなSI接頭語 単位の前に付けられ、10の整数乗を表すための接頭語として、国際単位系では20個のSI接頭語が定められている。 ミリ milli(10-3)、センチ centi(10-2)、キロ kilo(103)、メ (105) インボイス制度の影響について 2023年10月から、消費税のインボイス制度が開始される。 現在、約513万と推計される免税事業者は、そのまま免税事業者でいるか、それとも課税事業者になるか、大きな選択を迫られる。それぞれどのようなメリッ
Rの基本パッケージ中の疑似乱数、確率関数の簡易一覧 R は多くの確率分布に対する疑似乱数発生関数、分布関数、クォンタイル関数を持ち、 従来不可欠であった様々な統計数値表はもはや不要である。 これらは、疑似乱数は rxxx()、密度・確率関数は dxxx()、確率分布関数は pxxx()、クォンタイル関数は qxxx() といった統一的な名称を持つ。 疑似乱数発生関連関数† .Random.seed は整数ベクトルで、R の乱数生成機構に対する乱数生成器 (RNG) の状態を含んでいる。これは保存し、元に戻すことができるが、ユーザが変更すべきではない。 RNGkind() は使用中の RNG の種類を確認したり、設定したりするためのより分かりやすい インタフェイスである。RNGversion() は以前のバージョンの R に於けるように乱数発生器を 設定するために使うことができる(再現性のた
2変数XYの関係の表現 (1) 質的変数(カテゴリーデータ)Yと質的変数(カテゴリーデータ)Xの関係を「関連」といい,連関係数で表す. ファイ係数φとクラメールの連関係数 Vがある. (2) 量的変数(数値)Yと量的変数(数値)Xの関係を「相関」といい,相関係数rで表す.積率相関係数と順位相関係数がある. ・量的変数(数値)Yと質的変数(カテゴリーデータ)Xの関係を「相関」といい,相関係数でなく相関比ηで表す. 統計的仮説検定の復習はここをクリックする. 「独立性の検定」と「一様性の検討」 分割表のデータ解析の目的には次の二つがある. 注意 Rの統計解析に使用するクロス表は合計欄を含まない. (1) 独立性の検定は,クロス表1の2変数A・Bのカテゴリの関連の有無を検定する場合である. (2) 適合度の検定(一様性の検討)は,クロス表2の2つの変数A・Bの片方Aがグループ(実験群と対照群)を
最終更新:2016年1月24日 ※フォントや参考文献などを修正しました 予測のためには、実世界をモデル化しなければなりません。モデル化することさえできれば、あとはそのモデルに数値を突っ込むだけで勝手に予測が出来てしまいます。 前回(単回帰)は説明変数が一つだけでした。一つの値からまた別の値を予測すると言うだけだったので、どのモデルにすればいいのか、どの変数を使って予測すればいいのか、ということを考えなくても済みました。 しかし、実際に予測をする場合は多くの変数を用いたほうが当てはまりもよくなるし、実用的でしょう。 どの変数を用いて、どの変数を使わないのか、それを決めるための色々な方法(検定とAIC)とRによる計算方法を紹介します。 特に最後の方に紹介するパッケージMuMInはお勧めです。簡単にモデル選択ができます。 ※ 2015年9月2日にMuMInの使い方を一部修正しました。 ※ コピペ
[連載]フリーソフトによるデータ解析・マイニング第29回 Rとクラスター分析(2) 1.樹形図の切断とコーフエン相関係数 先月号では、階層的クラスター分析の基本概念や樹形図の作成などについて説明した。 クラスター分析結果を分析する際には、どの個体がどのクラスターに属するかを確認することが必要である。階層的クラスター分析では、クラスターの数を指定し、樹形図を切断すると個体が属するクラスが決定される。 Rには個体が属するクラスターの情報を返す関数cutreeが用意されている。関数cutreeはクラスターの数を指定すると、個体がどのクラスターに属するかに関する情報を返す。 次にirisデータの51〜100行(versicolor品種)と101〜150行(virginica品種)の2品種のデータを用いた関数cutreeの使用例を示す。
Archived: Unofficial Windows Binaries for Python Extension Packages by Christoph Gohlke. Updated on 26 June 2022 at 07:27 UTC. This page provides 32 and 64-bit Windows binaries of many scientific open-source extension packages for the official CPython distribution of the Python programming language. A few binaries are available for the PyPy distribution. The files are unofficial (meaning: inform
ファイルの拡張子を取得するには、os.path.splitext(path) を使用します。 import os.path root, ext = os.path.splitext(path) 例 import os.path root, ext = os.path.splitext('C:\\foo\\bar\\test.txt') # root => C:\\foo\\bar\\test # ext => .txt URLでも使えるようです。 import os.path root, ext = os.path.splitext('http://www.example.com/foo/bat/test.txt') # root => http://www.example.com/foo/bat/test # ext => .txt 関連 Python ライブラリリファレンス 6.2 o
134:実行しているスクリプトのパスを求める __file__ を用いると「スクリプトへの相対パス」を取得できます。 Python 2.3 以前では __file__ が使えないので sys.argv[0]? で代用します。 Python インタプリタへの最初の引数、すなわち「スクリプトへの相対パス」となります。 「スクリプトのあるディレクトリの相対パス」を得るには「スクリプトへのパス」を引数にして os.dirname 関数を呼びます。 「スクリプトと同じディレクトリのファイルへの相対パス」を得るには「スクリプトのあるディレクトリのパス」と「ファイル名」を os.path.join 関数であわせます。 「スクリプト名」だけを得たければ os.basename(__file__) を用います。各「絶対パス」が必要であれば各「相対パス」を引数に os.path.abspath を呼びます。
シェルスクリプトの代わりにPythonで書いてみる コマンド実行をする コレを使います。 import subprocess import shlex ret = subprocess.check_output(shlex.split("date -I")).decode("UTF-8").strip() print(ret) 詳しく書いていきます。 subprocess モジュールを使う subprocess はコマンド実行がちょっと面倒臭い。 import subprocess input_f = "player.swf" output_f = "radiko.png" cmd = "/usr/local/bin/swfextract -b 14 %s -o %s" % (input_f, output_f ) subprocess.call( cmd.strip().split("
Python(バージョン 3)を初歩から学習していく際のメモを書いていきます。 Pythonの知識自体は、0の状態からのスタートしています。(2013/11/10〜) 内容を見直し、記述を修正しました。(2017/01/02) 学習時に見ているサイト 公式ドキュメント http://docs.python.jp/3.3/ Python-izm http://www.python-izm.com/ Dive Into Python 3 http://getpython3.com/diveintopython3/ Dive Into Python 3 日本語版 http://diveintopython3-ja.rdy.jp/index.html pip (RubyのgemやPerlのCPAN?) http://d.hatena.ne.jp/rudi/20110107/1294409385 P
環境構築するだけしてnumpyすらまともに扱えないのは恥ずかしいので、はじパタのRによる実行例をPythonに移植しながらPythonの科学計算ライブラリに慣れつつ、機械学習にも慣れようという魂胆。 とりあえず第4章から。 irisのデータを用意 scikit-learnには様々な学習データが用意されていて、お決まりのようにその中にアヤメの学習データも含まれている。 from sklearn import datasets iris = datasets.load_iris() print iris.data iris.dataが学習データの本体。 iris.feature_namesがそれぞれの列のラベル。 In [28]: iris.feature_names Out[28]: ['sepal length (cm)', 'sepal width (cm)', 'petal lengt
YATTSUKE BLOG なんか音楽、英語、Pythonとかの他愛も無いブログだったのですが、海外で暮らしてるとトランプが大統領になってから日本と英語圏の温度差が酷いので政治の話をツイッターでしてました。でも2020年大統領選挙で保守派論陣アカウントと共に凍結。マスクがツイッター買収で6代目がようやく復活。現在、政治の重い話はnoteに書いてます。ココログはPCとかPython、Linux、音楽へ戻す。 トップへ numpy 1.8.1 64-bitのインストール 何はともあれnumpyがないとPythonでのScientific computingは始まりません。pip install numpyはあえなくビルドエラー。wxPythonみたいにWheelを用意してくれてるかとおもったけど、そんなに甘くはなかった。 ちょいとググるとAndrew!というブログに the 32-bit ve
機械学習のデータとして特徴量を作るときの注意点や悩むことなどをメモっておきました。 間違いなどが含まれているかもしれません。 基本的な内容ですので調べればもっと適切なやり方があると思います。 カテゴリカル・データ カテゴリカル・データというのは、いくつかの限られた種類の値をとり、その大小関係に意味が無いものです。 質的データとか名義尺度とか呼ばれることもあります。 例えば都道府県のデータを考えた時に、北海道と沖縄は違う値ですが、その大小関係は定義できません。 (もちろん北海道と沖縄に面積的な大小関係などはありますが、欲しい情報ではないとします) カテゴリカル・データを特徴量にするときにはカテゴリーごとにその特徴であるかどうかの二値にするとよいと言われています 以下に例を示します。それぞれの列がデータごとの特徴量を表していると考えてください 北海道:1 沖縄:0 東京:0 北海道:0 沖縄:
パッケージ† pip や easy_install によるインストールの前に多くの外部ライブラリやfortranコンパイラなどが必要になるので,numpy等の科学技術計算パッケージをインストールするには以下のようなパッケージを一般には利用する: 商用(サポートなしなら無料でも利用できる) Anaconda:無料版でもIntel MKLが使える Enthought Canopy フリー Unofficial Windows Binaries for Python Extension Packages (個人ベースの管理で非公式版) ↑ その他† pyvideo.org:PyCon, SciPy, PyData などの講演ビデオリンク集 100 numpy exercises:練習問題 Pythonidae:Python関連のライブラリのリンク集 SciPy Central:SciPy 関連コ
このサイトについて DERiVEはコンピュータビジョン、画像認識が専門のMasaki Hayashiがお送りしている、コンピュータビジョン(Computer Vision)を中心としたITエンジニア、研究向けのブログです。※「DERiVE メルマガ別館」は2015/9月で廃刊致しました、 2014年11月追記: DERiVEメルマガでは、このシリーズ記事で書いていた話以降の、更に詳しいOpenCV-Pythonインターフェースの基本的な解説を、メルマガvol.16以降で毎号展開しています。そこでは、OpenCVに関連するNumpy周りの解説もみっちり書いていますので、Python風の使いこなし方をしっかり身に付けたい方にオススメです(オライリーの書籍等でも手に入らない内容やコツも含んでいます)。 また、この記事以外にも、OpenCV Pythonインターフェースのチュートリアルとして、 P
Python Advent Calendar 2013 - Adventar、20日目の記事です。 pythonの機械学習ライブラリのsklearnが便利。 ドキュメントも充実してるし、機械学習のアルゴリズムに詳しくなくても手軽に使えるので、動かしながら勉強できる。 ↓ sklearnでできること(一部) データセット sklearn.datasets クラスタリング sklearn.cluster クロスバリデーション sklearn.cross_validation 行列の分解(PCA等) sklearn.decomposition アンサンブル学習 sklearn.ensemble 線形モデル sklearn.linear_model モデル評価 sklearn.metrics 近傍法 sklearn.neighbors SVM sklearn.svm 決定木 sklearn.tre
問題設定や細かい実験手法は下のページを参照. scikit.learn手法徹底比較! イントロダクション 今回は言わずと知れたSVM(サポートベクターマシン)を試す. 訓練データ数を増やしていったときに, 手書き文字の分類性能がどのように推移していくかを調べる. SVMの詳細な解説は別の文献を引いて欲しい. PRMLを読んでもいいしこのスライドは結構わかりやすい. 概略だけ書くとSVMは2クラス分類のためのアルゴリズムである. データが散らばる多次元空間を超平面で区切り, データを2つに分類する. その超平面をマージン最大化という基準でひくとわりとうまく行くねというアルゴリズムである. そこで元の空間で分類できなくともカーネルで定義された別の空間だとうまく行くことがあるため, 分野によって様々なカーネルが考案されている. カーネルは2つのデータを引数として取る関数でその値はおそらく類似度を
コードのドキュメント付け 特殊ドキュメント・ブロック 特殊ドキュメント・ブロックは、C または C++スタイルのコメントブロックにマークを付け加えたもので、Doxygenはこれをドキュメント断片と認識して、ドキュメントを生成します。 PythonとVHDLコードについては、別のコメント表記規則があります。セクションPython での特殊ドキュメント・ブロック と VHDL での特殊ドキュメント・ブロック で説明します。 各コード要素について、説明形式が2(3の場合も)種類あり、これらがドキュメントを形成します。それは、要約説明と 詳細説明で、どちらもオプションです。メソッドと関数については、もうひとつの形式があり、いわゆる"本文内"説明で、メソッドや関数の本体内のコメントブロックの連結からなります。 ひとつ以上の要約説明または詳細説明を指定できます。(ただし、出現順序が指定されていないため
ポータル Python since 2011-10-23 シェルスクリプトで `date -u +%Y%m%d-%H%M%S` の処理と等価なことをするには? (現在の時刻を UTC 表記で YYYYmmdd-HHMMSS 形式の文字列に変換する) まず、ロケールの時刻で出力するなら: >>> import datetime >>> datetime.datetime.now().strftime('%Y%m%d-%H%M%S') '20111023-193443' UTC の場合は utcnow を使えばいいらしい: >>> datetime.datetime.utcnow().strftime('%Y%m%d-%H%M%S') '20111023-103945' ファイルに書くところまでやると: with open("timestamp", "w") as f f.write(date
ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog はじめに こんにちは。ヤフーで広告プロダクトのデータ分析をしている田中と申します。 今回のAdvent Calendar 2014では、データサイエンスのプロセスの中の「分析・モデリング」で私がよく利用しているツールについて書いています。 どうぞよろしくお願い致します。 データサイエンスのプロセスについては、いろいろと定義があると思いますが 基本的に以下の5つのプロセスからなると自分は考えています。 ・問題設定 ・データ抽出・加工 ・分析・モデリング ・評価 ・ビジネス提案/プロダクト実装 どのプロセスもとても大事で、例えば「問題設定」では、ビジネス的な課題(売上低迷・KPI低下)を分析課題に落とすのですが、ここを間違えてしまうと
scikit-learn(sklearn)の日本語の入門記事があんまりないなーと思って書きました。 どちらかっていうとよく使う機能の紹介的な感じです。 英語が読める方は公式のチュートリアルがおすすめです。 scikit-learnとは? scikit-learnはオープンソースの機械学習ライブラリで、分類や回帰、クラスタリングなどの機能が実装されています。 また様々な評価尺度やクロスバリデーション、パラメータのグリッドサーチなどの痒いところに手が届く機能もあります。 インストール scikit-learnの他にもnumpyとかscipyとかが必要です。 Windows 64 bit版の人は以下のURLに色々なインストーラーがおいてあるのでおすすめ Python Extension Packages for Windows - Christoph Gohlke その他の人は以下のURLを見て
ツイッターの男女判定(前回の記事)のために、LDAを使ったテキストマイニングがやりたくなった。そのインストール手順メモ。 LDA(Latent Dirichlet Allocations)を使うために現時点で一番簡単な方法は、pythonのgensimというパッケージを使う方法のようです。その手順を書きます。 インストール前の注意事項 pythonに必要なパッケージ類は全部ソースからインストールしています。 ソースからインストールしない方法もあるのですが、2013年4月時点では、pythonに詳しくないと難しいので全くおすすめしません。対象とするOSはAmazon Linuxです。 pythonはyumで使われてたりするので、システムのpythonのバージョンを変えると問題が起きます。なので、この記事ではpythonを特定の場所にインストールしています。 yumからインストールする系のパッ
pythonで現在の環境でインストールされているパッケージの一覧が欲しい場合がある。 そのような場合にどうすれば良いかのまとめ。 コマンドライン 単に情報を知りたい場合には、コンソールで以下の様にすればすれば良い。 pip freeze # .. output messages of command (example) Jinja2==2.7.2 MarkupSafe==0.23 Pygments==1.6 Sphinx==1.2.2 docutils==0.11 from pip.util import get_installed_distributions skips = ['setuptools', 'pip', 'distribute', 'python', 'wsgiref'] for dist in get_installed_distributions(local_only=
Scientific Computing Tools For Python — Numpy NumPy は Pythonプログラミング言語の拡張モジュールであり、大規模な多次元配列や行列のサポート、これらを操作するための大規模な高水準の数学関数ライブラリを提供する。(via Wikipedia) これまで知識があいまいだったNumPyについて、もう一度おさらいしたいと思います。NumPyはSciPyと併せて科学技術計算でよく利用されています。また、高速に行列演算ができるのでOpenCV(コンピュータビジョンライブラリ)でもNumPyを利用したPythonインタフェースが提供されるようになりました。 OpenCVのPythonバインディングについては去年のエントリーでも取り上げていますので参考までに。 * さくらVPSにOpenCVをインストールしてPythonから使う [2017/04/2
はじめに GitHub の作ったテキストエディタ「Atom」の Windows 版がやってきた。 さっそく、現在使っている Windows(Win 7 Pro, 32 bit)マシンにインストールしてみる。 見た目は超クール。なのに日本語フォントが残念だった。いわゆる中華フォント。 これはよろしくない。フォント大事。 というわけで、 Migu フォントをインストール & Atom に導入してみた。 フォントのインストール まずはフォントのファイルを持ってくる。 Miguフォント : M+とIPAの合成フォント 今回は「Migu 1M」(等幅フォント) を使う。 zip ファイルを DL して解凍、 「migu-1m-regular.ttf」をインストールする。 Atom の設定 フォントのインストールが終わったら Atom の設定をいじる。 メニューバーの File から Settings
Atomのおすすめパッケージ 前回はGithub製の次世代テキストエディタAtomを紹介したが、今回はAtomのパッケージ(プラグイン)のうち、特にプログラミング時に便利なものを中心に筆者がおすすめのものを紹介したい。 日本語の折り返しを行うパッケージ 前回も触れたがAtomはデフォルトでは日本語の折り返しがうまくいかないという問題がある。しかしjapanese-wrapを導入することで日本語の折り返しが正しく動作するようになる。 プログラミング用途であっても日本語を記述するケースはあるだろうし、ドキュメントを書く際には折り返しが効かないと不便だ。現状ではAtomを日常的に使うためには必須のプラグインと言っていいだろう。 プログラミング言語に対応するパッケージ Atomは多数のプログラミング言語のシンタックスハイライトに対応しているが、中にはScalaなど標準でサポートされていない言語もあ
と入力することで実行します。つまり以下の工程が必要になります。 編集中のコードをsaveする アプリケーションをターミナルに切り替える 上記のコマンドを入力する 再編集するためにアプリケーションをエディタに切り替える しかしatom runnnerを使えばCtrl+R(またはAlt+R)を押すだけで実行できます。 キーバインド 実行: Ctrl+R (Alt+R on Win/Linux) 停止: Ctrl+Shift+C 実行ウインドウを閉じる: Esc 対応言語 デフォルトで対応している言語は以下の通りですが、'scopes'の中に[拡張子:コマンド]と設定を加えればなんでも動くと思います(未検証) ※ スクリプト実行パッケージは他にatom-scriptという物がありますが、nodebrew経由でcoffee scriptを入れている私の環境では実行できませんでした。 autocom
概要 proxy環境内でATOMエディタのパッケージインストール等をするには、apmコマンドでhttps-proxyを設定する。またproxyがSSL証明書を自己署名証明書に置き換える場合などは、同様にstrict-sslにfalseを設定する。 詳細 proxy環境内でATOMエディタにパッケージをインストールするために、proxy設定方法を試行錯誤してみた。私の環境では、以下の認証proxyの設定+proxyがSSL証明書を置き換える場合の追加設定を実施したところ、パッケージの追加ができた。 proxy設定が必要な環境では、Settingsの「+Install」画面で、Install Packagesの検索結果、「Featured Packages」の表示部分ともエラーになり、出力表示はconnect ETIMEDOUTだった。 「Is there any proxy settings
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く