catindogのブックマーク (635)

  • 拙訳: 擬多項式時間アルゴリズムとは何か

    上記の記事が分かりやすかったので訳してみます。翻訳に問題がある場合はコメントにてご指摘お願いいたします。 質問 擬多項式時間とは何でしょうか。多項式時間とは何が違うのでしょうか。 擬多項式時間アルゴリズムとして、例えば 0-1 ナップザック問題を O(nW) で解くアルゴリズムや、 O(\sqrt{n}) で素数判定を行う試し割り法 などがありますが、 これらはなぜ多項式時間とみなされないのでしょうか。 回答 多項式時間と擬多項式時間の違いを理解するために、まず「多項式時間」とは何を意味するのかをきちんと形式的に把握する必要があります。 直感的には、多項式時間とは、ある k に対して時間計算量が O(n^k) と書けることですね。 例えば 選択ソートは O(n^2) の多項式時間アルゴリズムです。一方、巡回セールスマン問題 をしらみつぶしに解く方法は O(n \cdot n!) かかり、多

    拙訳: 擬多項式時間アルゴリズムとは何か
    catindog
    catindog 2021/03/26
    “この事実は暗号論的に重要です。もし RSA 暗号を使いたければ、私たちは暗号に使う数が簡単には素因数分解できないことを信じなければなりません。入力のビット長を巨大な数へと(例えば 1024bit など)増やすことによ
  • Master theorem (analysis of algorithms) - Wikipedia

    In the analysis of algorithms, the master theorem for divide-and-conquer recurrences provides an asymptotic analysis (using Big O notation) for recurrence relations of types that occur in the analysis of many divide and conquer algorithms. The approach was first presented by Jon Bentley, Dorothea Blostein (née Haken), and James B. Saxe in 1980, where it was described as a "unifying method" for sol

    catindog
    catindog 2021/03/18
  • Twelve-Factor Appを噛み砕いてみた

    Twelve-Factor Appって何? Herokuの中の人が提唱した、モダンなWebアプリケーションとしてあるべき姿を12のベストプラクティスにまとめた方法論です。 モダンなWebアプリケーションは、クラウド上で動くWebアプリ、と読み替えていただいて良いかと思います。 因みに提唱されたのが2012年と少々古い一面もありますが、現在(2018/10)でも通用する項目もありますので、 ここで改めてまとめようと思います。 どうしてまとめる必要が? The Twelve-Factor App(日語訳) こちらをご覧いただくと分かるかと思いますが、非常に分かりにくいです。 特定のプログラミング言語に依存しないように抽象的な書き方をされている 方法論が書かれているのみであり、なぜその方法を採用すべきなのかが書かれていない 記載内容が適切にまとめられておらず、順序もバラバラで捉えにくい 原文が

    Twelve-Factor Appを噛み砕いてみた
    catindog
    catindog 2021/02/25
    “番環境の差異を最小限にし、アジリティを最大化する継続的デプロイを可能にする。 ツール、アーキテクチャ、開発プラクティスを大幅に変更することなくスケールアップできる。 各項目について ”
  • 素人によるワーシャルフロイド法 - Qiita

    最短経路問題で使われるアルゴリズムの1つ。負の閉路がない限り、負の辺があっても使える。グラフ上の全ての頂点間の最短経路を探すので、計算量は$O(V^3)$となる。 ワーシャルフロイド法はその名前から難しそうな印象があって避けていた。しかし、最近競プロの精進中に実装する機会がチラホラあり、実装してみると思ったよりも簡単だったのでびっくりした。ワーシャルフロイド法が必要となった方は簡単な実装なので恐れず調べてみてほしい。 今回すること ワーシャルフロイド法は実装が簡単だが、その裏でどんな振る舞いをしているのかイマイチ掴めなかった。簡単に最短経路を求められるといっても、裏の仕組みを知らずに使うのは自分としてはどうも気持ちが悪い。今回はいろいろ手を動かしてみながら、仕組みの理解を試みる。 C++によるコード まずはワーシャルフロイド法のコードを見てみる。 void warshall_floyd(i

    素人によるワーシャルフロイド法 - Qiita
    catindog
    catindog 2021/02/22
    “から頂点jへの経路と、頂点kを経由した場合の経路とを比較してよりコストの合計が小さい方を配列に入れる動的計画法を使っている。 ”
  • ダイクストラ法 - Wikipedia

    ダイクストラ法の動作のアニメーション ダイクストラ法(だいくすとらほう、英: Dijkstra's algorithm)はグラフ理論における辺の重みが非負数の場合の単一始点最短経路問題を解くための最良優先探索によるアルゴリズムである。 概要[編集] ダイクストラ法は、1959年エドガー・ダイクストラによって考案された。 応用範囲は広くOSPFなどのインターネットルーティングプロトコルや、カーナビの経路探索や鉄道の経路案内においても利用されている。 ほかのアルゴリズムとして、 最短経路長の推定値を事前に知っているときは、ダイクストラ法の改良版であるA*アルゴリズムを用いて、より効率的に最短経路を求めることができる。 辺の重みが全て同一の非負数の場合は幅優先探索がより速く、線形時間で最短路を計算可能である。 無向グラフで辺の重みが正整数の場合は、Thorupのアルゴリズム[1]によって線形時間

    ダイクストラ法 - Wikipedia
    catindog
    catindog 2021/02/22
    “負数の場合は幅優先探索が速く、線形時間で最短路を計算可能である。また、無向グラフで辺の重みが正整数の場合は、Thorupの”
  • シンプレックス法を雑に理解した - Qiita

    わかる人には当たり前で、わからない人には多分わからない駄文だが、将来の自分には有用と判断して公開 参考文献 シンプレックス法でも勉強しようとググっていくつかのページを見たけど、東工大の水野研が公開しているPDFのテキストが一番わかりやすかった 1. 標準形への変形 二次関数のグラフを描画したいときには平方完成するように、線形計画法では解きたい課題を 標準形 に変形することが第一歩。標準形はざっくり以下の形: 登場する変数が 全て非負 目的関数の 最小化 がミッション その他の制約は全て 等式制約 (不等式制約はない) 一般の線形計画問題を標準形になんとか変形する必要がある。そのためのテクニックは以下: テク: 非負制約の導入 x に非負制約がない場合、u, v という非負変数を用いて x = u - v として x を消去 変数を 1 へらして 2 増やすので見た目にはちょっと複雑になった

    シンプレックス法を雑に理解した - Qiita
    catindog
    catindog 2021/02/18
  • 出版バイアス - Wikipedia

    出版バイアス(publication bias)とは、否定的な結果が出た研究は、肯定的な結果が出た研究に比べて公表されにくいというバイアス(偏り)である[1]。公表バイアスとも言う。単純には、否定的な結果に関する情報が公にならない[2]。根拠に基づく医療(EBM)における科学的根拠が強い根拠とは、個々のランダム化比較試験のデータを結合してメタアナリシスすること[3]、つまりバイアスのないデータのバイアスのない分析結果である[4]。出版バイアスにより、分析結果が異なってくることが問題であり[2]、医学界などの正当性を大きく脅かすものとなり、学術界は出版バイアスの排除に努めるべきである[5]。 治療法の有効性と安全性の誤認は、誤った医療の教育と実践につながり、多くの人々の健康に影響を及ぼす可能性がある[6]。 2004年の抗うつ薬パキシルに関するデータの隠蔽の裁判は、2005年8月世界保健機関

    出版バイアス - Wikipedia
    catindog
    catindog 2021/02/11
    “へ偏るといった影響が出る[2]。根拠に基づく医療(EBM)は、メタアナリシスされたデータを根拠の強いものとして扱う。治療法の有効性と安全性の誤認は誤った治療に結びつき、大勢の健康に影響を与える[5]。 ”
  • Standing up for developers: youtube-dl is back

    PolicyStanding up for developers: youtube-dl is backToday we reinstated youtube-dl, a popular project on GitHub, after we received additional information about the project that enabled us to reverse a Digital Millennium Copyright Act (DMCA) takedown. Today we reinstated youtube-dl, a popular project on GitHub, after we received additional information about the project that enabled us to reverse a

    Standing up for developers: youtube-dl is back
    catindog
    catindog 2021/02/10
  • http://apetronix.com/switch-audio-outputs-with-a-keyboard-shortcut-on-os-x/

    catindog
    catindog 2021/02/09
    “brew install switchaudio-osx ”
  • Featuretools | An open source framework for automated feature engineering Quick Start

    Featuretools uses DFS for automated feature engineering. You can combine your raw data with what you know about your data to build meaningful features for machine learning and predictive modeling.

    catindog
    catindog 2021/01/30
  • View of On the Validity of Metacritic in Assessing Game Value | Eludamos: Journal for Computer Game Culture

    catindog
    catindog 2021/01/10
    メタクリティックの妥当性について(売上との関連は強くある)
  • Writing Custom Datasets, DataLoaders and Transforms — PyTorch Tutorials 2.1.0+cu121 documentation

    PyTorch Recipes See All Recipes See All Prototype Recipes Introduction to PyTorch Learn the Basics Quickstart Tensors Datasets & DataLoaders Transforms Build the Neural Network Automatic Differentiation with torch.autograd Optimizing Model Parameters Save and Load the Model Introduction to PyTorch on YouTube Introduction to PyTorch - YouTube Series Introduction to PyTorch Introduction to PyTorch T

    catindog
    catindog 2021/01/05
  • A Self-Attentive model for Knowledge Tracing

    catindog
    catindog 2021/01/05
  • GitHub - RainCloudPlots/RainCloudPlots: Code and tutorials to visualise your data that is both beautiful *and* statistically valid

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

    GitHub - RainCloudPlots/RainCloudPlots: Code and tutorials to visualise your data that is both beautiful *and* statistically valid
    catindog
    catindog 2021/01/02
    便利
  • GitHub - microsoft/recommenders: Best Practices on Recommendation Systems

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

    GitHub - microsoft/recommenders: Best Practices on Recommendation Systems
    catindog
    catindog 2020/10/20
  • https://openreview.net/pdf?id=YicbFdNTTy

    catindog
    catindog 2020/10/08
    すごい
  • Data Analysis Of Your AppleWatch Workouts

    catindog
    catindog 2020/09/18
    Apple Watchのログをexportするとpandasで分析できるらしいので、生活の客観視とかができて良さそう。
  • I trained a model. What is next?

    catindog
    catindog 2020/09/16
    良すぎる。
  • GitHub - trent-b/iterative-stratification: scikit-learn cross validators for iterative stratification of multilabel data

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

    GitHub - trent-b/iterative-stratification: scikit-learn cross validators for iterative stratification of multilabel data
    catindog
    catindog 2020/09/16
  • お前らはまだ本当のバーチャルホストクラブを知らない

    Vtuberをキャバクラだのホストだの言ってるみなさん、イチナナ(17LIVE)って知ってますか~? 顔出しが多いけど、Vtuberにも力を入れてる配信アプリなのでVtuberファンでもご存じのかたは多いと思います。 スマホアプリ主体のプラットフォームなのでなかなか中身がわからないんですけれど、 今日はこのイチナナの課金体系についてご説明したいと思います! YouTubeのスーパーチャットとの違いについて、みんなで考えてみましょう! ギフトイチナナに限らず、ミラティブやツイキャス、ニコ生でもある配信アプリではおなじみの機能です! ギフトの種類によって画面上に華やかな演出が表示されたりして見た目にも盛り上がりますよね。 YouTubeのスーパーチャットに一番近いと思いますが、スパチャはチャット欄に残るだけで配信画面には何も出ません。 Streamlabなどの機能で画面に出すことはできますが、

    お前らはまだ本当のバーチャルホストクラブを知らない
    catindog
    catindog 2020/08/27
    こういうの、嫌いじゃないよ