プログラミング

プロおよび熱狂的プログラマーのためのQ&A

10
一般に、どの機械学習分類器を選択しますか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 昨年休業。 この質問を改善する 分類の問題に取り組んでいるとしましょう。(不正検出とコメントスパムは、私が現在取り組んでいる2つの問題ですが、分類タスク全般に興味があります。) 使用する分類子をどのようにして知ることができますか? 決定木 SVM ベイジアン ニューラルネットワーク K最近傍 Qラーニング 遺伝的アルゴリズム マルコフ決定プロセス 畳み込みニューラルネットワーク 線形回帰またはロジスティック回帰 ブースティング、バギング、エンサンブル ランダムな山登りまたはシミュレーテッドアニーリング ... これらの1つが「自然な」最初の選択であるケースはどれですか。その1つを選択するための原則は何ですか。 私が探している回答のタイプの例(Manningらの「Introduction to Information Retrieval」の本から): a。データにラベルが付けられているが量が限られている場合は、バイアスの高い分類器(たとえば、単純ベイズ)を使用する必要があります。 これは、バイアスが高い分類子の分散が小さいためであると推測しています。データ量が少ないため、これは良いことです。 b。大量のデータがある場合、分類子はそれほど重要ではないので、おそらくスケーラビリティが優れている分類子を選択する必要があります。 他のガイドラインは何ですか?「モデルを上級管理職に説明する必要がある場合は、決定ルールがかなり透過的であるため、決定ツリーを使用する必要があるかもしれません」などの答えも適切です。ただし、実装やライブラリの問題はあまり気にしません。 また、標準のベイジアン分類子以外に、やや別の質問については、コメントスパムの検出に(電子メールスパムではなく)「最先端の」標準的な方法がありますか?

21
冒とく的なフィルターをどのように実装しますか?
私たちの多くは、ユーザー入力、検索クエリ、および入力テキストに冒とく的な表現や望ましくない言語が含まれている可能性がある状況に対処する必要があります。多くの場合、これは除外する必要があります。 さまざまな言語や方言で書かれた不適切な言葉のリストはどこにありますか? 適切なリストを含むソースで利用できるAPIはありますか?あるいは、いくつかのパラメータを使用して、「はい、これはクリーンです」または「いいえ、これはダーティ」と単純に言うAPIでしょうか。 a $$、azz、a55など、システムをだまそうとしている人々を捕まえるためのいくつかの良い方法は何ですか? PHPのソリューションを提供する場合のボーナスポイント。:) 編集:プログラムの問題を単に回避するという回答への応答: たとえば、ユーザーがパブリックイメージ検索を使用して、機密性の高いコミュニティプールに追加される写真を見つけることができる場合、この種のフィルターの場所があると思います。彼らが「ペニス」を検索できれば、彼らはうん、多くの写真を撮るでしょう。その写真が必要ない場合は、間違いなく確実な方法ではありませんが、その単語を検索語として使用しないことは優れたゲートキーパーです。そもそも単語のリストを取得するのは本当の問題です。 だから私は本当に、単一のトークンがダーティかどうかを把握し、単にそれを許可しない方法を参照しています。完全に陽気な「長い首のキリン」参照のような感情を邪魔しないでください。そこでは何もできません。:)
207 php  regex  user-input 

12
JavaScript:alert()のオーバーライド
alert()JavaScriptで関数をオーバーライドした経験はありますか? どのブラウザがこれをサポートしていますか? これをサポートしているブラウザのバージョンはどれですか? 関数をオーバーライドする際の危険は何ですか?

7
このブロックで自己を強くキャプチャすると、保持サイクルにつながる可能性があります
xcodeでこの警告を回避するにはどうすればよいですか。これがコードスニペットです。 [player(AVPlayer object) addPeriodicTimeObserverForInterval:CMTimeMakeWithSeconds(0.1, 100) queue:nil usingBlock:^(CMTime time) { current+=1; if(current==60) { min+=(current/60); current = 0; } [timerDisp(UILabel) setText:[NSString stringWithFormat:@"%02d:%02d",min,current]];///warning occurs in this line }];

27
Android Studioが突然シンボルを解決できない
Android Studio 0.4.2は問題なく動作していましたが、今日開いたところ、ほとんどすべてが赤で、オートコンプリートが機能していませんでした。インポートを見ると、ASはandroid.support.v4を突然見つけられないと言っているようです(未使用のインポートを削除するオプションを提供しています)。(ただし、android.support.v7は問題ないようです)。 私が試したこと: プロジェクトを再構築する プロジェクトの掃除 Gradleファイルとの同期 プロジェクトを閉じ、ASを閉じ、再起動/再度開く ファイル>キャッシュの無効化/再起動 リントを調べたところ、何も明らかではなかった SDKマネージャーですべてのサポートライブラリが最新であることを再確認する 私のBuild.gradleを調べます。変更はなく、通常と同じですが、常に機能していました。 ここにそれが関連している場合があります: buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.7.+' } } apply plugin: 'android' repositories { mavenCentral() } android { compileSdkVersion 19 buildToolsVersion '19.0.0' defaultConfig { minSdkVersion 8 targetSdkVersion 19 } } dependencies { compile 'com.android.support:support-v4:19.0.0' …

12
jQuery `.is(“:visible”)`がChromeで機能しない
if ($("#makespan").is(":visible") == true) { var make = $("#make").val(); } else { var make = $("#othermake").val(); } Make:<span id=makespan><select id=make></select><span id=othermakebutton class=txtbutton>Other?</span></span><span id=othermakespan style="display: none;"><input type=text name=othermake id=othermake> - <span id=othermakecancel class=txtbutton>Cancel</span></span> 上記のコードはFirefoxでは問題なく動作しますが、Chromeでは動作しないようです。Chromeの場合.is(":visible") = falseでも表示されますtrue。 次のjQueryバージョンを使用しています:jquery-1.4.3.min.js jsFiddleリンク:http ://jsfiddle.net/WJU2r/4/

16
UICollectionView自動レイアウトによるセルのサイズ変更セル
UICollectionViewCells自動レイアウトでセルフサイズ設定を機能させようとしていますが、セルをコンテンツに合わせてサイズ調整できません。セルのcontentViewの内容からセルのサイズが更新される方法を理解できません。 これが私が試した設定です: contentViewにUICollectionViewCella UITextViewを含むカスタム。 のスクロールUITextViewは無効です。 contentViewの水平方向の制約は「H:| [_textView(320)]」です。つまり、これUITextViewは明示的な幅320でセルの左側に固定されています。 contentViewの垂直方向の制約は、「V:| -0-[_ textView]」、つまりUITextViewセルの上部に固定されています。 にUITextViewは、UITextViewレポートがテキストに適合する定数に設定された高さ制約があります。 セルの背景を赤に、UITextView背景を青に設定すると、次のようになります。 これまでに使用してきたプロジェクトをGitHubに配置しました。



18
入力時にjqueryがフォーム送信を無効にする
ページに次のJavaScriptがあり、動作していないようです。 $('form').bind("keypress", function(e) { if (e.keyCode == 13) { e.preventDefault(); return false; } }); 入力時のフォームの送信を無効にしたいのですが、さらに良いことに、私のajaxフォームの送信を呼び出します。どちらの解決策でも問題ありませんが、上記のコードでフォームの送信が妨げられることはありません。



7
探しているファイルを提供するrpmパッケージを見つけるにはどうすればよいですか?
例として、mod_files.shおそらくphp-develパッケージに付属するファイルを探しています。パッケージと一緒yumにmod_files.shファイルをインストールすると思いましたphp-devel x86_64 5.1.6-23.2.el5_3が、ファイルシステムにファイルがインストールされていないようです。 特定のファイルがインストールされているパッケージを確認するにはどうすればよいですか?私が探しているファイルが含まれている可能性があるパッケージを必ずしもローカルにダウンロードしていない場所を探しています。 CentOS 5を使用しています。
207 centos  rpm  yum 


14
なぜx ==(x = y)は(x = y)== xと同じではないのですか?
次の例を検討してください。 class Quirky { public static void main(String[] args) { int x = 1; int y = 3; System.out.println(x == (x = y)); // false x = 1; // reset System.out.println((x = y) == x); // true } } Java言語仕様に、右側(x = y)と比較するために変数の前の値をロードすることを指示する項目があるかどうかはわかりません。 なぜ最初の式はにfalse評価されtrueますが、2番目の式はに評価されますか?私は(x = y)最初に評価されることを期待し、それからそれx自体と比較して(3)戻りtrueます。 この質問は異なっているJava式で部分式の評価順序という点で、xここでは間違いなく「部分式」ではありません。「評価」するのではなく、比較のためにロードする必要があります。質問はJava固有であり、表現はx == (x = y)、一般的に巧妙なインタビューの質問のために作成された、遠くにある非実用的な構成とは異なり、実際のプロジェクトからのものです。これは、比較および置換イディオムの1行の置換であると想定されていました …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.