सभी चुनौतियाँ
आसान 0 हल किए गए 0% स्वीकृति

वन-हॉट एन्कोडिंग

श्रेणियों को केवल एक 1 वाले वेक्टर में बदलें, जो क्लासिफ़ायर और एम्बेडिंग का इनपुट फ़ॉर्मेट है।

आप क्या सीखेंगे

  • श्रेणियों को वेक्टर की स्थितियों से जोड़ना
  • हर लेबल के लिए वन-हॉट पंक्ति बनाना
  • मॉडल के लिए श्रेणीगत डेटा तैयार करना

समस्या

मॉडल को शब्द नहीं, संख्याएँ चाहिए। वन-हॉट एन्कोडिंग हर श्रेणी को ऐसे वेक्टर में बदलती है जिसमें हर श्रेणी के लिए एक स्थान होता है: उस श्रेणी के स्थान पर 1 और बाकी सब जगह 0।

श्रेणियों को वर्णानुक्रम में रखें। हर लेबल के लिए उसका वन-हॉट वेक्टर दें।

one_hot(labels) लागू करें।

इनपुट

labels: श्रेणी नामों की सूची।

आउटपुट

एक मैट्रिक्स लौटाएँ जिसमें हर लेबल के लिए एक पंक्ति और हर अलग श्रेणी के लिए एक कॉलम हो (वर्णानुक्रम में)।

सीमाएँ

1 ≤ लंबाई ≤ 1,000

हर लेबल में 1 से 20 अक्षर होते हैं

उदाहरण

उदाहरण 1
इनपुट:
labels = ["red", "green", "blue", "green"]

अपेक्षित आउटपुट:
expected = [
    [0, 0, 1],
    [0, 1, 0],
    [1, 0, 0],
    [0, 1, 0]
]
इनपुट:
std::vector<std::string> labels = {"red", "green", "blue", "green"};

अपेक्षित आउटपुट:
std::vector<std::vector<long long>> expected = {
    {0, 0, 1},
    {0, 1, 0},
    {1, 0, 0},
    {0, 1, 0}
};
इनपुट:
string[] labels = new string[] {"red", "green", "blue", "green"};

अपेक्षित आउटपुट:
long[][] expected = new long[][] {
    new long[] {0, 0, 1},
    new long[] {0, 1, 0},
    new long[] {1, 0, 0},
    new long[] {0, 1, 0}
};

व्याख्या

वर्णानुक्रम में श्रेणियाँ blue, green, red हैं। इसलिए red → [0, 0, 1], green → [0, 1, 0] और blue → [1, 0, 0]।

उदाहरण 2
इनपुट:
labels = ["yes"]

अपेक्षित आउटपुट:
expected = [
    [1]
]
इनपुट:
std::vector<std::string> labels = {"yes"};

अपेक्षित आउटपुट:
std::vector<std::vector<long long>> expected = {
    {1}
};
इनपुट:
string[] labels = new string[] {"yes"};

अपेक्षित आउटपुट:
long[][] expected = new long[][] {
    new long[] {1}
};

व्याख्या

केवल एक श्रेणी है, इसलिए हर वेक्टर [1] है।

संदर्भ

यह चुनौती CodeUtility के लिए अनुकूलित की गई है। ऊपर दिए गए स्टेटमेंट और सीमाओं का पालन करें।

दूसरों से सीखें

समुदाय समाधान

अभी तक कोई प्रकाशित समाधान नहीं। पहला साझा करने के लिए इस चुनौती को हल करें।