- The document introduces Gaussian processes for regression and classification.
- Gaussian processes assume a probabilistic relationship between input and output variables, and place a probability distribution directly over functions.
- Key properties are that any finite number of function values have a joint Gaussian distribution, and the covariance between values is specified by a kernel function.
- Inference yields a Gaussian posterior distribution over functions, from which predictions at new points can be made analytically as Gaussian distributions.
The document summarizes various techniques for automated software testing using fuzzing, including coverage-based fuzzing (AFL), directed greybox fuzzing (AflGO), and neural network-based approaches (FuzzGuard). It discusses how genetic algorithms and simulated annealing are used in AFL and AflGO respectively to guide test case mutation towards new code areas. It also provides examples of vulnerabilities found using these fuzzing tools.
- The document introduces Gaussian processes for regression and classification.
- Gaussian processes assume a probabilistic relationship between input and output variables, and place a probability distribution directly over functions.
- Key properties are that any finite number of function values have a joint Gaussian distribution, and the covariance between values is specified by a kernel function.
- Inference yields a Gaussian posterior distribution over functions, from which predictions at new points can be made analytically as Gaussian distributions.
The document summarizes various techniques for automated software testing using fuzzing, including coverage-based fuzzing (AFL), directed greybox fuzzing (AflGO), and neural network-based approaches (FuzzGuard). It discusses how genetic algorithms and simulated annealing are used in AFL and AflGO respectively to guide test case mutation towards new code areas. It also provides examples of vulnerabilities found using these fuzzing tools.
「C言語のポインタ(型の変数)は、可変長配列を扱うために使う」という点に絞って、50分間程度の解説をしています。
最終的に下記の12行のプログラムを47分間使って解説します。
(7行目、11行目の”<”は除いています)
1: int size = N;
2: int x[size];
3: int *p;
4:
5: p = x;
6:
7: for ( int = 0; i size; i++)
8: p[i] = i;
9:
10: int y = 0
11: for ( int i = 0; i size; i++)
12: y = y + p[i];
https://www.youtube.com/watch?v=KLFlk1dohKQ&t=1496s
1. The model is a polynomial regression model that fits a polynomial function to the training data.
2. The loss function used is the sum of squares of the differences between the predicted and actual target values.
3. The optimizer used is GradientDescentOptimizer which minimizes the loss function to fit the model parameters.
19. 推論規則 - 導出原理
? ある述語の正のリテラルを含む選言式と負のリテラルを含む選言式
からその述語を削除した選言式を導くことができる。
? 肯定式: A, ¬A ∨ B ? B : ((P → P') ≡ (¬P ∨P'))
? 三段論法: A, A → B, B → C ? C : A ∧ (A → B) ∧ (B → C)
反駁 : A ∧ (A → B) ∧ (B → C)に¬Cを加えて矛盾を導く
A ∧ (A → B) ∧ (B → C) ∧ ¬C
≡ A ∧ (¬A ∨ B) ∧ (¬B ∨ C) ∧ ¬C
≡ □(矛盾)