測試集

習題預習

User ask:
給我5題Testing Set的中文問題

ChatGPT answer:
  1. 這本書的作者是誰?
  2. 這張照片是在哪裡拍的?
  3. 這道菜的主要材料有哪些?
  4. 這個城市有哪些著名的旅遊景點?
  5. 你認識那個人嗎?

說明知識

User ask:
以中文說明Testing Set並舉例

ChatGPT answer:

Testing Set是指在機器學習中,用來驗證模型的一個獨立數據集,它獨立於訓練集和驗證集,一般用於評估模型的泛化能力。在進行模型訓練時,訓練集用來學習模型參數,驗證集用來調整超參數,而Testing Set則用來測試模型的真正功能。

例如,我們要訓練一個圖像識別模型,我們可以將數據集分為3個部分:訓練集、驗證集和測試集。訓練集用來訓練模型,驗證集用來調整模型參數,而最後的Testing Set則用來評估模型的準確度。我們可以從數據集中隨機選擇一定比例的數據作為Testing Set,並且保證Testing Set與訓練集和驗證集獨立。最後,我們可以利用Testing Set來測試模型的準確度,並且對模型進行優化和改進。

條列重點

User ask:
以中文條列Testing Set的重點

ChatGPT answer:
  1. Testing Set是機器學習中測試模型效能的重要工具。
  2. Testing Set必須與Training Set是互相獨立且具有相同概率分佈的資料集。
  3. Testing Set要能夠涵蓋足夠廣泛且多元的資料,以確保模型能夠在各種情況下都有良好的表現。
  4. Testing Set的樣本數量應足夠大,以測試模型的泛化能力。
  5. Testing Set的準確度、精度、召回率等指標能夠有效地評估模型的表現。

知識測驗

User ask:
以中文給我5題Testing Set的中等難度問題,並在後面列出答案

ChatGPT answer:
  1. 請寫一個函數,判斷一個字符串是否為迴文(回文)。
  2. 請寫一個函數,將一個數組中的所有偶數移到前面,所有奇數移到後面。
  3. 請寫一個函數,將一個給定的整數轉化為羅馬數字。
  4. 請寫一個函數,判斷一個整數是否為質數。
  5. 請寫一個函數,返回一個字符串中最長的不重複子串的長度。

答案:
1.

def is_palindrome(s):
    return s == s[::-1]
def even_odd_sort(nums):
    left = 0
    right = len(nums) - 1
    while left < right:
        while left < right and nums[left] % 2 == 0:
            left += 1
        while left < right and nums[right] % 2 != 0:
            right -= 1
        if left < right:
            nums[left], nums[right] = nums[right], nums[left]
            left += 1
            right -= 1
    return nums
def int_to_roman(num):
    romans = [
        (1000, 'M'), (900, 'CM'), (500, 'D'), (400, 'CD'),
        (100, 'C'), (90, 'XC'), (50, 'L'), (40, 'XL'),
        (10, 'X'), (9, 'IX'), (5, 'V'), (4, 'IV'),
        (1, 'I')
    ]
    roman_num = ''
    for value, letter in romans:
        while num >= value:
            roman_num += letter
            num -= value
    return roman_num
def is_prime(num):
    if num < 2:
        return False
    for i in range(2, int(num**0.5)+1):
        if num % i == 0:
            return False
    return True
def longest_substring(s):
    char_dict = {}
    start = max_len = 0
    for i, c in enumerate(s):
        if c in char_dict and char_dict[c] >= start:
            start = char_dict[c] + 1
        else:
            max_len = max(max_len, i - start + 1)
        char_dict[c] = i
    return max_len