在學軟工之前先明確:何為軟體工程,它能做什麼,怎麼做才能為我們所用。
先對軟體有乙個初步認識:軟體=程式+資料+文件。軟體是相對於硬體來說的,對比可以總結出軟體的特點:邏輯性、複雜性、高費用。軟體著實給人們帶來了很大的便利,但是它的發展不可能一帆風順的,中間肯定會遇到一系列的問題,產生軟體危機。
應時代之需(軟體危機)出現了軟體工程,軟體工程學是一門指導軟體開發和維護的工程學科,是為了經濟地獲得能夠在實際機器上有效執行的可靠軟體而建立和使用的一系列完善的工程化原則。
【軟體計畫】——可行性研究報告
【軟體需求分析】——系統該做什麼?
軟體需求分析是軟體生存期中重要的一步,是軟體定義階段的最後乙個階段,是關係到軟體開發成敗的關鍵步驟。軟體需求分析過程就是對可行性研究確定的系統功能進一具體化,並通過系統分析員與使用者之間的廣泛交流,最終形成乙個完整、清晰、一致的軟體需求規格說明書的過程。
其中需要特別注意的就是建模時用到的面向資料流的結構化分析方法。
【軟體設計】
需求分析確定了系統的開發目標,下一步工作就是軟體設計。
【階段學習小結】
初識機器學習 理論篇
1.什麼是機器學習?概念 利用計算機從歷史資料中找到規律,並把這些規律用到未來不確定場景的決策。場景 人來幹 資料分析 計算機來幹 機器學習 2.資料 歷史資料 3.規律 從資料中找出規律 概率論和數理統計 先抽樣 描述統計 假設檢驗 用模型刻畫 擬合 規律 維度較少時還能用,多維的不可用 4.機器...
學習理論 PAC理論
1 基本概念 2 pac理論 3 vc維 4 極大似然,最大後驗概率,貝葉斯估計 5 模型評估與評價指標 6 模型診斷調參 概率近似正確 pac 理論是從概率的角度來衡量模型的正確率,給出了pac可辨識,樣本複雜度界,誤差上界。偏差 方差 偏差和方差是機器學習中很重要的兩個概念,在分析模型時對應於欠...
學習理論 VC維
1 基本概念 2 pac理論 3 vc維 4 極大似然,最大後驗概率,貝葉斯估計 5 模型評估與評價指標 6 模型診斷調參 在pac理論中,我們用假設空間的取值n nn來描述模型的複雜度,然而很多時候假設空間的取值是無限的,比如線性模型中模型屬於連續空間,我們無法用取值來衡量模型的複雜度,vc維的主...