私は Python と Scikit-learn ライブラリのスターターです。私は現在、まずワンホット エンコーディングによって大規模なコーパスを表現する必要がある NLP プロジェクトに取り組む必要があります。Scikit-learn の preprocessing.OneHotEncoder に関するドキュメントを読みましたが、私の用語の理解ではないようです。
基本的に、考え方は次のようになります。
- 1000000 日曜日; 0100000 月曜日; 0010000 火曜日; ... 0000001 土曜日;
コーパスに 7 つの異なる単語しかない場合、すべての単語を表すために必要なのは 7 桁のベクトルだけです。そして、完成した文は、すべてのベクトルの連言、つまり文行列で表すことができます。しかし、Pythonで試してみましたが、うまくいかないようです...
どうすればこれを解決できますか? 私のコーパスには非常に多くの異なる単語があります。
ところで、ベクトルがほとんどゼロで満たされている場合は、Scipy.Sparse を使用して、CSR などのストレージを小さくすることもできます。
したがって、私の質問全体は次のようになります。
コーパス内の文を OneHotEncoder で表現し、SparseMatrix に格納する方法は?
君たちありがとう。