問題タブ [dfm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
image - プログラムで TImageCollection に画像を追加する方法
データ モジュール (.dfm ファイル) のリソースとして使用できるように、入力して保存したい TImageCollection を読み込もうとしています。このコードは、選択した .png ファイルから画像コレクションに画像を追加し、カウントが増加していることがわかります。
しかし、リソースとして保存する必要があります。それはできますか?
tf-idf - tfidf を適用する前または後に dfm をトリミングする必要がありますか?
package を使用Quanteda
して dfm および dfm-tfidf オブジェクトを作成しました。まばらな機能を削除し、トリムされた dfm を作成する 2 つの方法に従いました。1 つは、関数sparsity
に引数を直接適用することでした。dfm()
2 つ目は、 を使用してスパース性を減らすことでしたdfm_trim()
。
アプローチ 1: まず、トレーニング トークンとテスト トークンから dfm オブジェクトと dfm_tfidf オブジェクトを作成しました。次に、次のように dfm_tfidf を適用しました。
次に、dfm_trim
疎な機能を削除するだけでした。
アプローチ 2 の方が短かった。tfdif の重み付けは、トリミング後に行われます。
上記の両方のアプローチを使用してモデルをトレーニングし、テスト データ セットを予測した後、アプローチ 1 では、tfidf テスト データと非 tfidf テスト データの両方で同一の予測パフォーマンス メトリックが得られました。Cohen のカッパは 1 です。アプローチ 2 では、異なる (tfidf と非 tfidf) 予測が得られましたが、予測の精度は低くなりました。私は困惑しています。正しいアプローチはどれですか?
components - DFM で不要なオブジェクトを防止する方法
ソースの LabeledEdit の例を TBoundLabel を使用して、作成中のコンポーネントにコピーして、便利なラベルを付けました。それらは正常に動作しますが、.dfm フォームの読み込みで問題が発生しています (私のコンポーネントが CategoryPanel などの別のコンポーネントにあるようです):
クラス TBoundLabel が見つかりません
LabelledCombo のソース:
これは、CategoryPanel の LabelledCombo である、問題を再現する最も単純なテストです。(私は悲しみを感じていません。)
Sublabel への参照を削除して .DFM を再保存しようとしましたが、再び戻ってきます。何を修正すればよいかわかりません。ソースは、TBoundLabel が私のユニットにないことを除いて、TLabeledEdit のソースと同じです。そのソースもコンポーネント ユニットにコピーする必要がありますか?
マイク