From 623299924f8fa87cc03d9b1c2a4fa11ed301a769 Mon Sep 17 00:00:00 2001 From: mhjensen Date: Tue, 9 Oct 2018 13:54:35 +0200 Subject: [PATCH] project 2 ready, typos may be corrected later --- .../2018/Project2/html/Project2-bs.html | 370 ++++++++++++++---- doc/Projects/2018/Project2/html/Project2.html | 350 +++++++++++++---- .../Project2/ipynb/ipynb-Project2-src.tar.gz | Bin 211 -> 210 bytes doc/Projects/2018/Project2/pdf/Project2.p.tex | 306 +++++++++++---- doc/Projects/2018/Project2/pdf/Project2.pdf | Bin 210950 -> 269219 bytes doc/Projects/2018/Project2/pdf/Project2.tex | 302 ++++++++++---- .../Projects/2018/Project2/Project2.do.txt | 18 +- 7 files changed, 1038 insertions(+), 308 deletions(-) diff --git a/doc/Projects/2018/Project2/html/Project2-bs.html b/doc/Projects/2018/Project2/html/Project2-bs.html index 952a509fa..02e379cec 100644 --- a/doc/Projects/2018/Project2/html/Project2-bs.html +++ b/doc/Projects/2018/Project2/html/Project2-bs.html @@ -45,9 +45,13 @@ Automatically generated HTML file from DocOnce source 2, None, '___sec0'), - ('Part a): Producing the data', 3, None, '___sec1'), + ('Part a): Producing the data for the one-dimensional Ising ' + 'model', + 3, + None, + '___sec1'), ('Part b): Estimating the coupling constant of the ' - 'one-dimensional Ising model', + 'one-dimensional Ising model using linear regression', 3, None, '___sec2'), @@ -56,18 +60,27 @@ Automatically generated HTML file from DocOnce source 3, None, '___sec3'), - ('Part d): Classifying the Ising model phase using neural ' - 'networks', + ('Part d): Regression analysis of the one-dimensional Ising ' + 'model using neural networks', 3, None, '___sec4'), - ('Background literature', 2, None, '___sec5'), - ('Introduction to numerical projects', 2, None, '___sec6'), + ('Part e): Classifying the Ising model phase using neural ' + 'networks', + 3, + None, + '___sec5'), + ('Part f) Critical evaluation of the various algorithms', + 3, + None, + '___sec6'), + ('Background literature', 2, None, '___sec7'), + ('Introduction to numerical projects', 2, None, '___sec8'), ('Format for electronic delivery of report and programs', 2, None, - '___sec7'), - ('Software and needed installations', 2, None, '___sec8')]} + '___sec9'), + ('Software and needed installations', 2, None, '___sec10')]} end of tocinfo --> @@ -106,14 +119,16 @@ MathJax.Hub.Config({ Contents @@ -147,24 +162,16 @@ MathJax.Hub.Config({
Department of Physics, University of Oslo, Norway

-

Oct 8, 2018

+

Oct 9, 2018


-
    -
  1. add about ising model
  2. -
  3. link to where we have the data
  4. -
  5. explain how to fit the model
  6. -
  7. link to mehta's article
  8. -
- - - +

Classification and Regression, from linear and logistic regression to neural networks

The main aim of this project is to study both classification and -regression problems, starting with the regression algortihms studied +regression problems, starting with the regression algorithms studied in project 1. We will include logistic regresion for classification problems and write our own multilayer perceptron code for studying both regression and classification problems. The codes developed in @@ -174,19 +181,19 @@ also be utilized (and included in logistic regression and the neural network codes) in the present analysis.

-We will use the Ising model to generate our training data and will -focus mainly on supervised training. We will follow closely the recent +We will use the so-called Ising model for our training data and will +focus on supervised training. We will follow closely the recent article of Mehta et al, arXiv 1803.08823. This article stands -out as an excellent review on machine learning (ML) algorithms applied -to typical physics problems. The added benefit is that each figure and +out as an excellent review on machine learning (ML) algorithms. +The added benefit is that each figure and model presented in this article is accompanied by its jupyter notebook. This -means that we can start using these and compare with our own -results. In case you wish to use their data for the Ising model, their -data can be downloaded from the same link which lists to the jupyter -notebooks. See also at the end of the project description for more -information on how to install various Python packages. +means that we can start using these and compare with our own results. +They provide also the data set for the regression and classification +analysis that we will explore. In this sense, with their available +notebooks, it makes life easier since we can compare our own codes +with their codes.

With the abovementioned configurations we will determine, using first @@ -202,75 +209,268 @@ that is the two-dimensional Ising model, will be studied using logistic regression and deep neural networks. The aim is to develop your own logistic regression code for the classification of the phases (this is a binary model) and your multilayer perceptron code for the -classification and regression case. +classification and regression case. You can compare your own results with those obtained +using scikit-learn or tensorflow or other Python packages such as keras or other.

Feel free to use the notebooks to benchmark your code. If you wish to -write your own C++ or Fortran program for say a simple neural network -model and a logistic regression model, please feel free to do so. You can then benchmark your results -against the above jupyter notebooks. +write your own C++ or Fortran program for say a multilayer neural network +model and a logistic regression model, please feel free to do so. -

Part a): Producing the data

+

Part a): Producing the data for the one-dimensional Ising model

-You can use the Ising model data from the article of Mehta et al., -or generate your own data. If you opt for using your own Ising model -code, you need to generate \( 10000 \) energy configurations with their -spin orientations after the system has reached its most likely -state. These energies and their corresponding spin orientations -represent then your data. We will use a fixed lattice of \( L\times L = -40 \times 40 \) spins in two dimensions and \( L=40 \) spins in one -dimension. Make sure the calculations have been equilibrated. For the -two-dimensional system, compute the configurations for three values of -the temperature, namely \( T=0.75 \) (ordered phase), \( T=2.3 \) (near the -critical point) and \( T=4.0 \) (disordered phase). For the -one-dimensional system it suffices to compute the various -configurations for one temperature only, say \( T=2.0 \). These are the -data you will use to study different ML algorithms. We generate our -data with \( J=1 \). +The model we will employ in our studies is the so-called Ising +model. Together with +models like the Potts +model and similar +so-called lattice models, the Ising model has been widely studied in +mathematics (in statistics in particular), physics, life +science, +chemistry and even in the social sciences in order to model social +behavior. It is a +simple binary value system where the variables of the model (spins often in +physics) can take two values only, for example \( \pm 1 \) or \( 0 \) and \( 1 \). +The system exhibits a phase transition in two or higher dimensions and +the first person to find the analytical expressions for various +expectation values was the Norwegian chemist Lars +Onsager (Nobel prize in +chemistry) after a tour de force mathematics exercise. -

Part b): Estimating the coupling constant of the one-dimensional Ising model

+

+In our discussions here we will stay with a physicist's approach and +call the variables for spin. You could replace this with any other +type of binary variables, ranging from a two political parties to blue +and red spheres. In its simplest form we define the energy of the +system as + +$$ +\begin{equation*} + E=-J\sum_{< kl>}^{N}s_ks_l, +\end{equation*} +$$ + +with \( s_k=\pm 1 \), \( N \) is the total number of spins, +\( J \) is a coupling constant expressing the strength of the interaction +between neighboring spins. + +

+The symbol \( < kl> \) indicates that we sum over nearest +neighbors only. +Notice that for \( J>0 \) it is energetically favorable for neighboring spins +to be aligned. This feature leads to, at low enough temperatures, +a cooperative phenomenon called spontaneous magnetization. That is, +through interactions between nearest neighbors, a given magnetic +moment can influence the alignment of spins that are separated +from the given spin by a macroscopic distance. These long range correlations +between spins are associated with a long-range order in which +the lattice has a net magnetization in the absence of a magnetic field. + +

+We start by considering the one-dimensional Ising model with nearest neighbor interactions. This model does not exhibit any phase transition. + +

+Consider the 1D Ising model with nearest-neighbor interactions + +$$ +\begin{equation*} + E[\hat{s}]=-J\sum_{j=1}^{N}s_{j}s_{j+1}, +\end{equation*} +$$ + +

+on a chain of length \( N \) with so-called periodic boundary conditions and \( S_j=\pm 1 \) Ising spin variables. +In one dimension, this model has no phase transition at finite temperature. + +

+In the Python code below we generate, with a coupling coefficient set to \( J=1 \), a large number of spin configurations say \( 10000 \) as shown in the code below. +It means that our data will be a set of \( i=1\ldots n \) points of the form +\( \{(E[\boldsymbol{s}^i],\boldsymbol{s}^i)\} \). +Our task is to find the value of \( J \) from the data set using linear regression. + +

+Here is the Python code you need to generate the training data, see +also the notebook of Mehta et +al. + +

+ + +

import numpy as np
+import scipy.sparse as sp
+np.random.seed(12)
+
+import warnings
+#Comment this to turn on warnings
+warnings.filterwarnings('ignore')
+
+### define Ising model aprams
+# system size
+L=40
+
+# create 10000 random Ising states
+states=np.random.choice([-1, 1], size=(10000,L))
+
+def ising_energies(states,L):
+    """
+    This function calculates the energies of the states in the nn Ising Hamiltonian
+    """
+    J=np.zeros((L,L),)
+    for i in range(L):
+        J[i,(i+1)%L]-=1.0
+    # compute energies
+    E = np.einsum('...i,ij,...j->...',states,J,states)
+
+    return E
+# calculate Ising energies
+energies=ising_energies(states,L)
+
+

+We can now recast the problem as a linear regression model using our codes from project 1. +The way we are going to build our model mimicks the way we could think of finding say the gravitional constant for the graviational force between two planets. +In the absence of any prior knowledge, one sensible choice is the all-to-all Ising model + +$$ +E_\mathrm{model}[\boldsymbol{s}^i] = - \sum_{j=1}^N \sum_{k=1}^N J_{j,k}s_{j}^is_{k}^i. +$$ + +

+Here \( i \) represents a particular spin configuration (one of the possible \( n \) configurations we generated with the code above). + +

+This model is uniquely defined by the non-local coupling strengths \( J_{jk} \) which we want to learn. +The model is linear in \( \mathbf{J} \) which makes it possible to use linear regression. + +

+To apply linear regression, we recast this model in the form +$$ +E_\mathrm{model}^i \equiv \mathbf{X}^i \cdot \mathbf{J}, +$$ + +

+where the vectors \( \mathbf{X}^i \) represent all two-body interactions +\( \{s_{j}^is_{k}^i \}_{j,k=1}^N \), and the index \( i \) runs over the +samples in the data set. To make the analogy complete, we can also +represent the dot product by a single index \( p = \{j,k\} \), +i.e. \( \mathbf{X}^i \cdot \mathbf{J}=X^i_pJ_p \). Note that the +regression model does not include the minus sign, so we expect to +learn negative \( J \)'s. + +

+With these preliminaries, we are now ready to reutilize our codes from project 1. + +

Part b): Estimating the coupling constant of the one-dimensional Ising model using linear regression

We start with the one-dimensional Ising model and use the data we have -generated with \( J=1 \). Use linear regression, Lasso and Ridge -regression as described section 6 and in Notebook 4 of Mehta *et -al.*. Discuss -the methods and how they perform in computing the coupling constant -\( J \). Give a critical analysis and discuss how to evaluate the cost -function. You should feel free to write your own code, see also the -lecture notes of -FYS-STK4155, -in particular te material on least square methods. You can use -scikit-learn to perform these analyses. See below for instruction on -how to install scikit-learn. +generated with \( J=1 \) in the previous point. Use linear regression, +Lasso and Ridge regression as done in project 1. You can compare your +results with those of Mehta +et al.. +Make sure it is the 1D data which is used. + +

+Discuss the methods and how they perform in computing the coupling +constant \( J \) and include a bias-variance analysis using either +cross-validation or bootstrap. Discuss also the mean squared error and +the \( R2 \) score as measures to assess your model. + +

+Give a critical analysis of your results.

Part c): Determine the phase of the two-dimensional Ising model

We switch now to binary classification methods and use logistic -regression to define the phases of the Ising model. Use described -section 7 and in Notebook 6 of Mehta *et -al.*. Discuss -the methods and how they perform. Give a critical analysis and discuss -how to evaluate the cost function. You should feel free to write -your own code. - -

Part d): Classifying the Ising model phase using neural networks

+regression to define the phases of the Ising model. This means that we switch to the two-dimensional Ising model +and use the data sets generated by Mehta et al +These energies and their corresponding spin orientation configurations +represent then your data. We will use a fixed lattice of \( L\times L = +40 \times 40 \) spins in two dimensions. The link above contains data for several temperatures. +The theoretical critical temperature for a phase transition is \( T_C\approx 2.269 \) in units of energy. +However, for a finite lattice the results representing the critical temperature are slightly higher (\( T_C \approx 2.3 \)).

-We end the classification problem of the phases of the Ising model by -employing the algorithm for so-called feed-forward deep neural -networks (see section 9 of Mehta et al.). The method is described in -notebook -12. +Our goal here, using logistic regression, is to train our model to +predict the phase of a sample given the spin configuration, whether it +represents a state above the critical temperature or below. The +configurations representing states below the critical temperature are +called ordered states (the spins tend to point in one direction, +resulting in a net magnetic moment) while those above the critical +temperature are called disordered. Since a finite lattice like this +does not exhibit a clear sign of a phase transition we will mainly +stay with either orderer or disoredered phases. You could include the +critical phase if you want.

-You can use tensorflow to perform these analyses. See below for instruction on how to install tensorflow. +Your aim here is thus to read in these data (use the examples from +Mehta et +al) +and write your own code for doing logistic regression, see the lecture +notes on logistic +regression. -

Background literature

+

+You should include either bootstrap or cross-validation in setting up +your model (as done in project 1) and compute the \( R2 \) score and the +mean-square error. +We will use both ordered and disordered states to train +the logistic regressor and, once the supervised training procedure is +complete, you should evaluate the performance of your classification model on +unseen ordered, disordered and possibly critical states. + +

+In order to find the optimal parameters of your logistic regressor you should +include a gradient descent solver, as discussed in the gradient +descent +lectures. +Since we don't have so many data points, you may just code the +standard gradient descent with a given learning rate, or even attempt +to use the Newton-Raphson method. Alternatively, it may be useful for +the next part on neural networks to implement a stochastic gradient +descent. For all gradient methods, you can use scikit-learn's toolbox for +optimization methods instead of writing your own code. + +

+The notebook of Mehta et al is highly recommended in order to benchmark your code and results. + +

Part d): Regression analysis of the one-dimensional Ising model using neural networks

+ +

+Your aim now, and this is the central part of this project, is to +write to your own multilayer perceptron model implementing the back +propagation algorithm discussed in the lecture +slides. We +start with the regression case discussed in parts a) and b) but train +now the network to find the optimal weights and biases. You are free +to use the codes in the above lecture slides as starting points. + +

+Train your network and compare the results with those from your linear regression code. +You can test your results against a similar code using _scikit_learn_ (see the examples in teh above lecture notes) or tensorflow/keras. + +

+You should have the same elements as in the regression examples, including the \( R2 \) score, the MSE, and bootstrap or cross-validation. + +

+A useful reference on the back progagation algorithm is Nielsen's book. It is an excellent read. + +

Part e): Classifying the Ising model phase using neural networks

+ +

+Finally, change now your cost function to the \( log \) cross-entropy classification cost function for the case discussed in part c). Train your network again and +compare the results with those from your logistic regression code i c). +Here again you can compare your results with those of Mehta et al. There they used tensorflow to classify the phases. + +

Part f) Critical evaluation of the various algorithms

+ +

+After all these glorious calculations, you should now summarize the various algorithms and come with a critical evaluation of their pros and cons. Which algorithm works best for the regression case and which is best for the classification case. These codes will also be part of your final project 3, but now applied to other data sets. + +

Background literature

    +
  1. The text of Michael Nielsen is highly recommended, see Nielsen's book. It is an excellent read.
  2. The textbook of Trevor Hastie, Robert Tibshirani, Jerome H. Friedman, The Elements of Statistical Learning, Springer, chapters 3 and 7 are the most relevant ones for the analysis here.
  3. Mehta et al, arXiv 1803.08823, A high-bias, low-variance introduction to Machine Learning for physicists, ArXiv:1803.08823.
@@ -283,7 +483,7 @@ If you wish to read more about the Ising model and statistical physics here are
  • M. E. J. Newman and T. Barkema, Monte Carlo Methods in Statistical Physics, Oxford, see chapters 3 and 4.
  • -

    Introduction to numerical projects

    +

    Introduction to numerical projects

    Here follows a brief recipe and recommendation on how to write a report for each @@ -301,7 +501,7 @@ project.

  • Try to establish a practice where you log your work at the computerlab. You may find such a logbook very handy at later stages in your work, especially when you don't properly remember what a previous test version of your program did. Here you could also record the time spent on solving the exercise, various algorithms you may have tested or other topics which you feel worthy of mentioning.
  • -

    Format for electronic delivery of report and programs

    +

    Format for electronic delivery of report and programs

    The preferred format for the report is a PDF file. You can also use DOC or postscript formats or as an ipython notebook file. As programming language we prefer that you choose between C/C++, Fortran2008 or Python. The following prescription should be followed when preparing the report: @@ -318,7 +518,7 @@ Finally, we encourage you to collaborate. Optimal working groups consist of 2-3 students. You can then hand in a common report. -

    Software and needed installations

    +

    Software and needed installations

    If you have Python installed (we recommend Python3) and you feel pretty familiar with installing different packages, diff --git a/doc/Projects/2018/Project2/html/Project2.html b/doc/Projects/2018/Project2/html/Project2.html index 2249e5a7a..ecd23a7b8 100644 --- a/doc/Projects/2018/Project2/html/Project2.html +++ b/doc/Projects/2018/Project2/html/Project2.html @@ -44,9 +44,13 @@ div { text-align: justify; text-justify: inter-word; } 2, None, '___sec0'), - ('Part a): Producing the data', 3, None, '___sec1'), + ('Part a): Producing the data for the one-dimensional Ising ' + 'model', + 3, + None, + '___sec1'), ('Part b): Estimating the coupling constant of the ' - 'one-dimensional Ising model', + 'one-dimensional Ising model using linear regression', 3, None, '___sec2'), @@ -55,18 +59,27 @@ div { text-align: justify; text-justify: inter-word; } 3, None, '___sec3'), - ('Part d): Classifying the Ising model phase using neural ' - 'networks', + ('Part d): Regression analysis of the one-dimensional Ising ' + 'model using neural networks', 3, None, '___sec4'), - ('Background literature', 2, None, '___sec5'), - ('Introduction to numerical projects', 2, None, '___sec6'), + ('Part e): Classifying the Ising model phase using neural ' + 'networks', + 3, + None, + '___sec5'), + ('Part f) Critical evaluation of the various algorithms', + 3, + None, + '___sec6'), + ('Background literature', 2, None, '___sec7'), + ('Introduction to numerical projects', 2, None, '___sec8'), ('Format for electronic delivery of report and programs', 2, None, - '___sec7'), - ('Software and needed installations', 2, None, '___sec8')]} + '___sec9'), + ('Software and needed installations', 2, None, '___sec10')]} end of tocinfo --> @@ -107,20 +120,14 @@ MathJax.Hub.Config({

    Department of Physics, University of Oslo, Norway

    -

    Oct 8, 2018

    +

    Oct 9, 2018


    -
      -
    1. add about ising model
    2. -
    3. link to where we have the data
    4. -
    5. explain how to fit the model
    6. -
    7. link to mehta's article
    8. -

    Classification and Regression, from linear and logistic regression to neural networks

    The main aim of this project is to study both classification and -regression problems, starting with the regression algortihms studied +regression problems, starting with the regression algorithms studied in project 1. We will include logistic regresion for classification problems and write our own multilayer perceptron code for studying both regression and classification problems. The codes developed in @@ -130,19 +137,19 @@ also be utilized (and included in logistic regression and the neural network codes) in the present analysis.

    -We will use the Ising model to generate our training data and will -focus mainly on supervised training. We will follow closely the recent +We will use the so-called Ising model for our training data and will +focus on supervised training. We will follow closely the recent article of Mehta et al, arXiv 1803.08823. This article stands -out as an excellent review on machine learning (ML) algorithms applied -to typical physics problems. The added benefit is that each figure and +out as an excellent review on machine learning (ML) algorithms. +The added benefit is that each figure and model presented in this article is accompanied by its jupyter notebook. This -means that we can start using these and compare with our own -results. In case you wish to use their data for the Ising model, their -data can be downloaded from the same link which lists to the jupyter -notebooks. See also at the end of the project description for more -information on how to install various Python packages. +means that we can start using these and compare with our own results. +They provide also the data set for the regression and classification +analysis that we will explore. In this sense, with their available +notebooks, it makes life easier since we can compare our own codes +with their codes.

    With the abovementioned configurations we will determine, using first @@ -158,75 +165,268 @@ that is the two-dimensional Ising model, will be studied using logistic regression and deep neural networks. The aim is to develop your own logistic regression code for the classification of the phases (this is a binary model) and your multilayer perceptron code for the -classification and regression case. +classification and regression case. You can compare your own results with those obtained +using scikit-learn or tensorflow or other Python packages such as keras or other.

    Feel free to use the notebooks to benchmark your code. If you wish to -write your own C++ or Fortran program for say a simple neural network -model and a logistic regression model, please feel free to do so. You can then benchmark your results -against the above jupyter notebooks. +write your own C++ or Fortran program for say a multilayer neural network +model and a logistic regression model, please feel free to do so. -

    Part a): Producing the data

    +

    Part a): Producing the data for the one-dimensional Ising model

    -You can use the Ising model data from the article of Mehta et al., -or generate your own data. If you opt for using your own Ising model -code, you need to generate \( 10000 \) energy configurations with their -spin orientations after the system has reached its most likely -state. These energies and their corresponding spin orientations -represent then your data. We will use a fixed lattice of \( L\times L = -40 \times 40 \) spins in two dimensions and \( L=40 \) spins in one -dimension. Make sure the calculations have been equilibrated. For the -two-dimensional system, compute the configurations for three values of -the temperature, namely \( T=0.75 \) (ordered phase), \( T=2.3 \) (near the -critical point) and \( T=4.0 \) (disordered phase). For the -one-dimensional system it suffices to compute the various -configurations for one temperature only, say \( T=2.0 \). These are the -data you will use to study different ML algorithms. We generate our -data with \( J=1 \). +The model we will employ in our studies is the so-called Ising +model. Together with +models like the Potts +model and similar +so-called lattice models, the Ising model has been widely studied in +mathematics (in statistics in particular), physics, life +science, +chemistry and even in the social sciences in order to model social +behavior. It is a +simple binary value system where the variables of the model (spins often in +physics) can take two values only, for example \( \pm 1 \) or \( 0 \) and \( 1 \). +The system exhibits a phase transition in two or higher dimensions and +the first person to find the analytical expressions for various +expectation values was the Norwegian chemist Lars +Onsager (Nobel prize in +chemistry) after a tour de force mathematics exercise. -

    Part b): Estimating the coupling constant of the one-dimensional Ising model

    +

    +In our discussions here we will stay with a physicist's approach and +call the variables for spin. You could replace this with any other +type of binary variables, ranging from a two political parties to blue +and red spheres. In its simplest form we define the energy of the +system as + +$$ +\begin{equation*} + E=-J\sum_{< kl>}^{N}s_ks_l, +\end{equation*} +$$ + +with \( s_k=\pm 1 \), \( N \) is the total number of spins, +\( J \) is a coupling constant expressing the strength of the interaction +between neighboring spins. + +

    +The symbol \( < kl> \) indicates that we sum over nearest +neighbors only. +Notice that for \( J>0 \) it is energetically favorable for neighboring spins +to be aligned. This feature leads to, at low enough temperatures, +a cooperative phenomenon called spontaneous magnetization. That is, +through interactions between nearest neighbors, a given magnetic +moment can influence the alignment of spins that are separated +from the given spin by a macroscopic distance. These long range correlations +between spins are associated with a long-range order in which +the lattice has a net magnetization in the absence of a magnetic field. + +

    +We start by considering the one-dimensional Ising model with nearest neighbor interactions. This model does not exhibit any phase transition. + +

    +Consider the 1D Ising model with nearest-neighbor interactions + +$$ +\begin{equation*} + E[\hat{s}]=-J\sum_{j=1}^{N}s_{j}s_{j+1}, +\end{equation*} +$$ + +

    +on a chain of length \( N \) with so-called periodic boundary conditions and \( S_j=\pm 1 \) Ising spin variables. +In one dimension, this model has no phase transition at finite temperature. + +

    +In the Python code below we generate, with a coupling coefficient set to \( J=1 \), a large number of spin configurations say \( 10000 \) as shown in the code below. +It means that our data will be a set of \( i=1\ldots n \) points of the form +\( \{(E[\boldsymbol{s}^i],\boldsymbol{s}^i)\} \). +Our task is to find the value of \( J \) from the data set using linear regression. + +

    +Here is the Python code you need to generate the training data, see +also the notebook of Mehta et +al. + +

    + + +

    import numpy as np
    +import scipy.sparse as sp
    +np.random.seed(12)
    +
    +import warnings
    +#Comment this to turn on warnings
    +warnings.filterwarnings('ignore')
    +
    +### define Ising model aprams
    +# system size
    +L=40
    +
    +# create 10000 random Ising states
    +states=np.random.choice([-1, 1], size=(10000,L))
    +
    +def ising_energies(states,L):
    +    """
    +    This function calculates the energies of the states in the nn Ising Hamiltonian
    +    """
    +    J=np.zeros((L,L),)
    +    for i in range(L):
    +        J[i,(i+1)%L]-=1.0
    +    # compute energies
    +    E = np.einsum('...i,ij,...j->...',states,J,states)
    +
    +    return E
    +# calculate Ising energies
    +energies=ising_energies(states,L)
    +
    +

    +We can now recast the problem as a linear regression model using our codes from project 1. +The way we are going to build our model mimicks the way we could think of finding say the gravitional constant for the graviational force between two planets. +In the absence of any prior knowledge, one sensible choice is the all-to-all Ising model + +$$ +E_\mathrm{model}[\boldsymbol{s}^i] = - \sum_{j=1}^N \sum_{k=1}^N J_{j,k}s_{j}^is_{k}^i. +$$ + +

    +Here \( i \) represents a particular spin configuration (one of the possible \( n \) configurations we generated with the code above). + +

    +This model is uniquely defined by the non-local coupling strengths \( J_{jk} \) which we want to learn. +The model is linear in \( \mathbf{J} \) which makes it possible to use linear regression. + +

    +To apply linear regression, we recast this model in the form +$$ +E_\mathrm{model}^i \equiv \mathbf{X}^i \cdot \mathbf{J}, +$$ + +

    +where the vectors \( \mathbf{X}^i \) represent all two-body interactions +\( \{s_{j}^is_{k}^i \}_{j,k=1}^N \), and the index \( i \) runs over the +samples in the data set. To make the analogy complete, we can also +represent the dot product by a single index \( p = \{j,k\} \), +i.e. \( \mathbf{X}^i \cdot \mathbf{J}=X^i_pJ_p \). Note that the +regression model does not include the minus sign, so we expect to +learn negative \( J \)'s. + +

    +With these preliminaries, we are now ready to reutilize our codes from project 1. + +

    Part b): Estimating the coupling constant of the one-dimensional Ising model using linear regression

    We start with the one-dimensional Ising model and use the data we have -generated with \( J=1 \). Use linear regression, Lasso and Ridge -regression as described section 6 and in Notebook 4 of Mehta *et -al.*. Discuss -the methods and how they perform in computing the coupling constant -\( J \). Give a critical analysis and discuss how to evaluate the cost -function. You should feel free to write your own code, see also the -lecture notes of -FYS-STK4155, -in particular te material on least square methods. You can use -scikit-learn to perform these analyses. See below for instruction on -how to install scikit-learn. +generated with \( J=1 \) in the previous point. Use linear regression, +Lasso and Ridge regression as done in project 1. You can compare your +results with those of Mehta +et al.. +Make sure it is the 1D data which is used. + +

    +Discuss the methods and how they perform in computing the coupling +constant \( J \) and include a bias-variance analysis using either +cross-validation or bootstrap. Discuss also the mean squared error and +the \( R2 \) score as measures to assess your model. + +

    +Give a critical analysis of your results.

    Part c): Determine the phase of the two-dimensional Ising model

    We switch now to binary classification methods and use logistic -regression to define the phases of the Ising model. Use described -section 7 and in Notebook 6 of Mehta *et -al.*. Discuss -the methods and how they perform. Give a critical analysis and discuss -how to evaluate the cost function. You should feel free to write -your own code. - -

    Part d): Classifying the Ising model phase using neural networks

    +regression to define the phases of the Ising model. This means that we switch to the two-dimensional Ising model +and use the data sets generated by Mehta et al +These energies and their corresponding spin orientation configurations +represent then your data. We will use a fixed lattice of \( L\times L = +40 \times 40 \) spins in two dimensions. The link above contains data for several temperatures. +The theoretical critical temperature for a phase transition is \( T_C\approx 2.269 \) in units of energy. +However, for a finite lattice the results representing the critical temperature are slightly higher (\( T_C \approx 2.3 \)).

    -We end the classification problem of the phases of the Ising model by -employing the algorithm for so-called feed-forward deep neural -networks (see section 9 of Mehta et al.). The method is described in -notebook -12. +Our goal here, using logistic regression, is to train our model to +predict the phase of a sample given the spin configuration, whether it +represents a state above the critical temperature or below. The +configurations representing states below the critical temperature are +called ordered states (the spins tend to point in one direction, +resulting in a net magnetic moment) while those above the critical +temperature are called disordered. Since a finite lattice like this +does not exhibit a clear sign of a phase transition we will mainly +stay with either orderer or disoredered phases. You could include the +critical phase if you want.

    -You can use tensorflow to perform these analyses. See below for instruction on how to install tensorflow. +Your aim here is thus to read in these data (use the examples from +Mehta et +al) +and write your own code for doing logistic regression, see the lecture +notes on logistic +regression. -

    Background literature

    +

    +You should include either bootstrap or cross-validation in setting up +your model (as done in project 1) and compute the \( R2 \) score and the +mean-square error. +We will use both ordered and disordered states to train +the logistic regressor and, once the supervised training procedure is +complete, you should evaluate the performance of your classification model on +unseen ordered, disordered and possibly critical states. + +

    +In order to find the optimal parameters of your logistic regressor you should +include a gradient descent solver, as discussed in the gradient +descent +lectures. +Since we don't have so many data points, you may just code the +standard gradient descent with a given learning rate, or even attempt +to use the Newton-Raphson method. Alternatively, it may be useful for +the next part on neural networks to implement a stochastic gradient +descent. For all gradient methods, you can use scikit-learn's toolbox for +optimization methods instead of writing your own code. + +

    +The notebook of Mehta et al is highly recommended in order to benchmark your code and results. + +

    Part d): Regression analysis of the one-dimensional Ising model using neural networks

    + +

    +Your aim now, and this is the central part of this project, is to +write to your own multilayer perceptron model implementing the back +propagation algorithm discussed in the lecture +slides. We +start with the regression case discussed in parts a) and b) but train +now the network to find the optimal weights and biases. You are free +to use the codes in the above lecture slides as starting points. + +

    +Train your network and compare the results with those from your linear regression code. +You can test your results against a similar code using _scikit_learn_ (see the examples in teh above lecture notes) or tensorflow/keras. + +

    +You should have the same elements as in the regression examples, including the \( R2 \) score, the MSE, and bootstrap or cross-validation. + +

    +A useful reference on the back progagation algorithm is Nielsen's book. It is an excellent read. + +

    Part e): Classifying the Ising model phase using neural networks

    + +

    +Finally, change now your cost function to the \( log \) cross-entropy classification cost function for the case discussed in part c). Train your network again and +compare the results with those from your logistic regression code i c). +Here again you can compare your results with those of Mehta et al. There they used tensorflow to classify the phases. + +

    Part f) Critical evaluation of the various algorithms

    + +

    +After all these glorious calculations, you should now summarize the various algorithms and come with a critical evaluation of their pros and cons. Which algorithm works best for the regression case and which is best for the classification case. These codes will also be part of your final project 3, but now applied to other data sets. + +

    Background literature

      +
    1. The text of Michael Nielsen is highly recommended, see Nielsen's book. It is an excellent read.
    2. The textbook of Trevor Hastie, Robert Tibshirani, Jerome H. Friedman, The Elements of Statistical Learning, Springer, chapters 3 and 7 are the most relevant ones for the analysis here.
    3. Mehta et al, arXiv 1803.08823, A high-bias, low-variance introduction to Machine Learning for physicists, ArXiv:1803.08823.
    @@ -239,7 +439,7 @@ If you wish to read more about the Ising model and statistical physics here are
  • M. E. J. Newman and T. Barkema, Monte Carlo Methods in Statistical Physics, Oxford, see chapters 3 and 4.
  • -

    Introduction to numerical projects

    +

    Introduction to numerical projects

    Here follows a brief recipe and recommendation on how to write a report for each @@ -257,7 +457,7 @@ project.

  • Try to establish a practice where you log your work at the computerlab. You may find such a logbook very handy at later stages in your work, especially when you don't properly remember what a previous test version of your program did. Here you could also record the time spent on solving the exercise, various algorithms you may have tested or other topics which you feel worthy of mentioning.
  • -

    Format for electronic delivery of report and programs

    +

    Format for electronic delivery of report and programs

    The preferred format for the report is a PDF file. You can also use DOC or postscript formats or as an ipython notebook file. As programming language we prefer that you choose between C/C++, Fortran2008 or Python. The following prescription should be followed when preparing the report: @@ -274,7 +474,7 @@ Finally, we encourage you to collaborate. Optimal working groups consist of 2-3 students. You can then hand in a common report. -

    Software and needed installations

    +

    Software and needed installations

    If you have Python installed (we recommend Python3) and you feel pretty familiar with installing different packages, diff --git a/doc/Projects/2018/Project2/ipynb/ipynb-Project2-src.tar.gz b/doc/Projects/2018/Project2/ipynb/ipynb-Project2-src.tar.gz index b078fdf6f5abc27cd366e4290485f19f30fe1536..f0df7888883ed48009bbe078776fe449a521bdcb 100644 GIT binary patch literal 210 zcmb2|=3v-5ZBH}<^V{=|d4~)HS`)9$N%9l8$*J<%EA`+aA*YxF0+(kr`Q|E{ZqH{D zirs1*68d-l*~=&Vubrv-_~p+gjZg0LY;HlexdcAfl2|X*lc6E`) ziozA@i{!Rnn(lo{jc;`c`|HVH?|*B%Rrmj}{r2D|^XiW*EB2hW+OGUyH~-B%=ZeXp zJnXwqr#?Kl_r8~Oj+DIWt?%94VLk7UZdrR;ucCO)yyS}BXH&Xf=FewlKnDMhsY^P2 K-^-xEzyJWK&tvZZ literal 211 zcmb2|=3sa&wL6-D`R)0GSxklk#|qEe9kn?)>2B%c$P3Q=teUlrH+t``@XZlg`1@O| z=qt~BrKA7fe={$eR*WWi&C_ue8`JbnffPo91{$Uhln@8f?CG z#lj0$J+A!q+hwsN=TU*z_KkLt^`&_d(d+ZySngM<|LMP{T<_%RP3L1jJaXQ)T439z zp2TGPqR<_+@53*#&F=H<{Pz37BGJdyhPkgdao>A$?6-v7;-6kee_VXefD8^?{=sU% Lk)+F@!N33jo*ie8 diff --git a/doc/Projects/2018/Project2/pdf/Project2.p.tex b/doc/Projects/2018/Project2/pdf/Project2.p.tex index 6f41ac3de..435f1b20d 100644 --- a/doc/Projects/2018/Project2/pdf/Project2.p.tex +++ b/doc/Projects/2018/Project2/pdf/Project2.p.tex @@ -45,6 +45,12 @@ final, % draft: marks overfull hboxes, figures with paths \usepackage[pdftex]{graphicx} +\usepackage{ptex2tex} +% #ifdef MINTED +\usepackage{minted} +\usemintedstyle{default} +% #endif + \usepackage[T1]{fontenc} %\usepackage[latin1]{inputenc} \usepackage{ucs} @@ -149,28 +155,17 @@ Project 2 on Machine Learning, deadline November 5 % --- begin date --- \begin{center} -Oct 8, 2018 +Oct 9, 2018 \end{center} % --- end date --- \vspace{1cm} -\begin{enumerate} -\item add about ising model - -\item link to where we have the data - -\item explain how to fit the model - -\item link to mehta's article -\end{enumerate} - -\noindent \subsection{Classification and Regression, from linear and logistic regression to neural networks} The main aim of this project is to study both classification and -regression problems, starting with the regression algortihms studied +regression problems, starting with the regression algorithms studied in project 1. We will include logistic regresion for classification problems and write our own multilayer perceptron code for studying both regression and classification problems. The codes developed in @@ -179,19 +174,20 @@ computation of the mean-squared error and the R2 score function can also be utilized (and included in logistic regression and the neural network codes) in the present analysis. -We will use the Ising model to generate our training data and will -focus mainly on supervised training. We will follow closely the recent +We will use the so-called Ising model for our training data and will +focus on supervised training. We will follow closely the recent article of \href{{https://arxiv.org/abs/1803.08823}}{Mehta et al, arXiv 1803.08823}. This article stands -out as an excellent review on machine learning (ML) algorithms applied -to typical physics problems. The added benefit is that each figure and +out as an excellent review on machine learning (ML) algorithms. +The added benefit is that each figure and model presented in \href{{https://physics.bu.edu/~pankajm/MLnotebooks.html}}{this article is accompanied by its jupyter notebook}. This -means that we can start using these and compare with our own -results. In case you wish to use their data for the Ising model, their -data can be downloaded from the same link which lists to the jupyter -notebooks. See also at the end of the project description for more -information on how to install various Python packages. +means that we can start using these and compare with our own results. +They provide also the data set for the regression and classification +analysis that we will explore. In this sense, with their available +notebooks, it makes life easier since we can compare our own codes +with their codes. + @@ -208,69 +204,243 @@ that is the two-dimensional Ising model, will be studied using logistic regression and deep neural networks. The aim is to develop your own logistic regression code for the classification of the phases (this is a binary model) and your multilayer perceptron code for the -classification and regression case. +classification and regression case. You can compare your own results with those obtained +using \textbf{scikit-learn} or \textbf{tensorflow} or other Python packages such as \textbf{keras} or other. Feel free to use the notebooks to benchmark your code. If you wish to -write your own C++ or Fortran program for say a simple neural network -model and a logistic regression model, please feel free to do so. You can then benchmark your results -against the above jupyter notebooks. +write your own C++ or Fortran program for say a multilayer neural network +model and a logistic regression model, please feel free to do so. -\paragraph{Part a): Producing the data.} -You can use the Ising model data from the article of Mehta \emph{et al.}, -or generate your own data. If you opt for using your own Ising model -code, you need to generate $10000$ energy configurations with their -spin orientations after the system has reached its most likely -state. These energies and their corresponding spin orientations -represent then your data. We will use a fixed lattice of $L\times L = -40 \times 40$ spins in two dimensions and $L=40$ spins in one -dimension. Make sure the calculations have been equilibrated. For the -two-dimensional system, compute the configurations for three values of -the temperature, namely $T=0.75$ (ordered phase), $T=2.3$ (near the -critical point) and $T=4.0$ (disordered phase). For the -one-dimensional system it suffices to compute the various -configurations for one temperature only, say $T=2.0$. These are the -data you will use to study different ML algorithms. We generate our -data with $J=1$. +\paragraph{Part a): Producing the data for the one-dimensional Ising model.} +The model we will employ in our studies is the so-called \href{{https://en.wikipedia.org/wiki/Ising_model}}{Ising +model}. Together with +models like the \href{{https://en.wikipedia.org/wiki/Potts_model}}{Potts +model} and similar +so-called lattice models, the Ising model has been widely studied in +mathematics (in statistics in particular), physics, \href{{https://journals.aps.org/pre/abstract/10.1103/PhysRevE.93.062402}}{life +science}, +chemistry and even in the \href{{https://www.springer.com/gp/book/9781461420316}}{social sciences in order to model social +behavior}. It is a +simple binary value system where the variables of the model (spins often in +physics) can take two values only, for example $\pm 1$ or $0$ and $1$. +The system exhibits a phase transition in two or higher dimensions and +the first person to find the analytical expressions for various +expectation values was the Norwegian chemist \href{{https://en.wikipedia.org/wiki/Lars_Onsager}}{Lars +Onsager} (Nobel prize in +chemistry) after a tour de force mathematics exercise. -\paragraph{Part b): Estimating the coupling constant of the one-dimensional Ising model.} +In our discussions here we will stay with a physicist's approach and +call the variables for spin. You could replace this with any other +type of binary variables, ranging from a two political parties to blue +and red spheres. In its simplest form we define the energy of the +system as + +\begin{equation*} + E=-J\sum_{}^{N}s_ks_l, +\end{equation*} +with $s_k=\pm 1$, $N$ is the total number of spins, +$J$ is a coupling constant expressing the strength of the interaction +between neighboring spins. + +The symbol $$ indicates that we sum over nearest +neighbors only. +Notice that for $J>0$ it is energetically favorable for neighboring spins +to be aligned. This feature leads to, at low enough temperatures, +a cooperative phenomenon called spontaneous magnetization. That is, +through interactions between nearest neighbors, a given magnetic +moment can influence the alignment of spins that are separated +from the given spin by a macroscopic distance. These long range correlations +between spins are associated with a long-range order in which +the lattice has a net magnetization in the absence of a magnetic field. + + + +We start by considering the one-dimensional Ising model with nearest neighbor interactions. This model does not exhibit any phase transition. + +Consider the 1D Ising model with nearest-neighbor interactions + +\begin{equation*} + E[\hat{s}]=-J\sum_{j=1}^{N}s_{j}s_{j+1}, +\end{equation*} + +on a chain of length $N$ with so-called periodic boundary conditions and $S_j=\pm 1$ Ising spin variables. +In one dimension, this model has no phase transition at finite temperature. + +In the Python code below we generate, with a coupling coefficient set to $J=1$, a large number of spin configurations say $10000$ as shown in the code below. +It means that our data will be a set of $i=1\ldots n$ points of the form +$\{(E[\boldsymbol{s}^i],\boldsymbol{s}^i)\}$. +Our task is to find the value of $J$ from the data set using linear regression. + +Here is the Python code you need to generate the training data, see +also the \href{{https://physics.bu.edu/~pankajm/ML-Notebooks/HTML/NB_CVI-linreg_ising.html}}{notebook of Mehta et +al}. + +\bpycod +import numpy as np +import scipy.sparse as sp +np.random.seed(12) + +import warnings +#Comment this to turn on warnings +warnings.filterwarnings('ignore') + +### define Ising model aprams +# system size +L=40 + +# create 10000 random Ising states +states=np.random.choice([-1, 1], size=(10000,L)) + +def ising_energies(states,L): + """ + This function calculates the energies of the states in the nn Ising Hamiltonian + """ + J=np.zeros((L,L),) + for i in range(L): + J[i,(i+1)%L]-=1.0 + # compute energies + E = np.einsum('...i,ij,...j->...',states,J,states) + + return E +# calculate Ising energies +energies=ising_energies(states,L) +\epycod + +We can now recast the problem as a linear regression model using our codes from project 1. +The way we are going to build our model mimicks the way we could think of finding say the gravitional constant for the graviational force between two planets. +In the absence of any prior knowledge, one sensible choice is the all-to-all Ising model + +\[ +E_\mathrm{model}[\boldsymbol{s}^i] = - \sum_{j=1}^N \sum_{k=1}^N J_{j,k}s_{j}^is_{k}^i. +\] + +Here $i$ represents a particular spin configuration (one of the possible $n$ configurations we generated with the code above). + +This model is uniquely defined by the non-local coupling strengths $J_{jk}$ which we want to learn. +The model is linear in $\mathbf{J}$ which makes it possible to use linear regression. + +To apply linear regression, we recast this model in the form +\[ +E_\mathrm{model}^i \equiv \mathbf{X}^i \cdot \mathbf{J}, +\] + +where the vectors $\mathbf{X}^i$ represent all two-body interactions +$\{s_{j}^is_{k}^i \}_{j,k=1}^N$, and the index $i$ runs over the +samples in the data set. To make the analogy complete, we can also +represent the dot product by a single index $p = \{j,k\}$, +i.e.~$\mathbf{X}^i \cdot \mathbf{J}=X^i_pJ_p$. Note that the +regression model does not include the minus sign, so we expect to +learn negative $J$'s. + +With these preliminaries, we are now ready to reutilize our codes from project 1. + + +\paragraph{Part b): Estimating the coupling constant of the one-dimensional Ising model using linear regression.} We start with the one-dimensional Ising model and use the data we have -generated with $J=1$. Use linear regression, Lasso and Ridge -regression as described section 6 and in Notebook 4 of \href{{https://physics.bu.edu/~pankajm/ML-Notebooks/HTML/NB_CVI-linreg_ising.html}}{Mehta *et -al.*}. Discuss -the methods and how they perform in computing the coupling constant -$J$. Give a critical analysis and discuss how to evaluate the \emph{cost -function}. You should feel free to write your own code, see also the -lecture notes of -\href{{https://compphysics.github.io/MachineLearning/doc/web/course.html}}{FYS-STK4155}, -in particular te material on least square methods. You can use -scikit-learn to perform these analyses. See below for instruction on -how to install scikit-learn. +generated with $J=1$ in the previous point. Use linear regression, +Lasso and Ridge regression as done in project 1. You can compare your +results with those of \href{{https://physics.bu.edu/~pankajm/ML-Notebooks/HTML/NB_CVI-linreg_ising.html}}{Mehta +et al.}. +Make sure it is the 1D data which is used. + +Discuss the methods and how they perform in computing the coupling +constant $J$ and include a bias-variance analysis using either +cross-validation or bootstrap. Discuss also the mean squared error and +the $R2$ score as measures to assess your model. + +Give a critical analysis of your results. + \paragraph{Part c): Determine the phase of the two-dimensional Ising model.} We switch now to binary classification methods and use logistic -regression to define the phases of the Ising model. Use described -section 7 and in Notebook 6 of \href{{https://physics.bu.edu/~pankajm/ML-Notebooks/HTML/NB_CVII-logreg_ising.html}}{Mehta *et -al.*}. Discuss -the methods and how they perform. Give a critical analysis and discuss -how to evaluate the \emph{cost function}. You should feel free to write -your own code. +regression to define the phases of the Ising model. This means that we switch to the two-dimensional Ising model +and use the data sets generated by \href{{https://physics.bu.edu/~pankajm/ML-Review-Datasets/isingMC/}}{Mehta et al} +These energies and their corresponding spin orientation configurations +represent then your data. We will use a fixed lattice of $L\times L = +40 \times 40$ spins in two dimensions. The link above contains data for several temperatures. +The theoretical critical temperature for a phase transition is $T_C\approx 2.269$ in units of energy. +However, for a finite lattice the results representing the critical temperature are slightly higher ($T_C \approx 2.3$). + +Our goal here, using logistic regression, is to train our model to +predict the phase of a sample given the spin configuration, whether it +represents a state above the critical temperature or below. The +configurations representing states below the critical temperature are +called ordered states (the spins tend to point in one direction, +resulting in a net magnetic moment) while those above the critical +temperature are called disordered. Since a finite lattice like this +does not exhibit a clear sign of a phase transition we will mainly +stay with either orderer or disoredered phases. You could include the +critical phase if you want. + + +Your aim here is thus to read in these data (use the examples from +\href{{https://physics.bu.edu/~pankajm/ML-Notebooks/HTML/NB_CVII-logreg_ising.html}}{Mehta et +al}) +and write your own code for doing logistic regression, see the lecture +notes on \href{{https://compphysics.github.io/MachineLearning/doc/pub/LogReg/html/LogReg-bs.html}}{logistic +regression}. + +You should include either bootstrap or cross-validation in setting up +your model (as done in project 1) and compute the $R2$ score and the +mean-square error. +We will use both ordered and disordered states to train +the logistic regressor and, once the supervised training procedure is +complete, you should evaluate the performance of your classification model on +unseen ordered, disordered and possibly critical states. + + + +In order to find the optimal parameters of your logistic regressor you should +include a gradient descent solver, as discussed in the \href{{https://compphysics.github.io/MachineLearning/doc/pub/Splines/html/Splines-bs.html}}{gradient +descent +lectures}. +Since we don't have so many data points, you may just code the +standard gradient descent with a given learning rate, or even attempt +to use the Newton-Raphson method. Alternatively, it may be useful for +the next part on neural networks to implement a stochastic gradient +descent. For all gradient methods, you can use \textbf{scikit-learn}'s toolbox for +optimization methods instead of writing your own code. + + +The notebook of \href{{https://physics.bu.edu/~pankajm/ML-Notebooks/HTML/NB_CVII-logreg_ising.html}}{Mehta et al} is highly recommended in order to benchmark your code and results. + +\paragraph{Part d): Regression analysis of the one-dimensional Ising model using neural networks.} +Your aim now, and this is the central part of this project, is to +write to your own multilayer perceptron model implementing the back +propagation algorithm discussed in the \href{{https://compphysics.github.io/MachineLearning/doc/pub/NeuralNet/html/NeuralNet-bs.html}}{lecture +slides}. We +start with the regression case discussed in parts a) and b) but train +now the network to find the optimal weights and biases. You are free +to use the codes in the above lecture slides as starting points. + +Train your network and compare the results with those from your linear regression code. +You can test your results against a similar code using _scikit_learn_ (see the examples in teh above lecture notes) or \textbf{tensorflow/keras}. + +You should have the same elements as in the regression examples, including the $R2$ score, the MSE, and bootstrap or cross-validation. + + +A useful reference on the back progagation algorithm is \href{{http://neuralnetworksanddeeplearning.com/}}{Nielsen's book}. It is an excellent read. + +\paragraph{Part e): Classifying the Ising model phase using neural networks.} +Finally, change now your cost function to the $log$ cross-entropy classification cost function for the case discussed in part c). Train your network again and +compare the results with those from your logistic regression code i c). +Here again you can compare your results with those of \href{{https://physics.bu.edu/~pankajm/ML-Notebooks/HTML/NB_CIX-DNN_ising_TFlow.html}}{Mehta et al}. There they used \textbf{tensorflow} to classify the phases. + + + +\paragraph{Part f) Critical evaluation of the various algorithms.} +After all these glorious calculations, you should now summarize the various algorithms and come with a critical evaluation of their pros and cons. Which algorithm works best for the regression case and which is best for the classification case. These codes will also be part of your final project 3, but now applied to other data sets. -\paragraph{Part d): Classifying the Ising model phase using neural networks.} -We end the classification problem of the phases of the Ising model by -employing the algorithm for so-called feed-forward deep neural -networks (see section 9 of Mehta \emph{et al.}). The method is described in -\href{{https://physics.bu.edu/~pankajm/ML-Notebooks/HTML/NB_CIX-DNN_ising_TFlow.html}}{notebook -12}. -You can use tensorflow to perform these analyses. See below for instruction on how to install tensorflow. \subsection{Background literature} - \begin{enumerate} +\item The text of Michael Nielsen is highly recommended, see \href{{http://neuralnetworksanddeeplearning.com/}}{Nielsen's book}. It is an excellent read. + \item The textbook of \href{{https://www.springer.com/gp/book/9780387848570}}{Trevor Hastie, Robert Tibshirani, Jerome H. Friedman, The Elements of Statistical Learning, Springer}, chapters 3 and 7 are the most relevant ones for the analysis here. \item \href{{https://arxiv.org/abs/1803.08823}}{Mehta et al, arXiv 1803.08823}, \emph{A high-bias, low-variance introduction to Machine Learning for physicists}, ArXiv:1803.08823. diff --git a/doc/Projects/2018/Project2/pdf/Project2.pdf b/doc/Projects/2018/Project2/pdf/Project2.pdf index 95bc1a5d5375fa4c70bfdd1427ea759dcb6b2a16..9dfb20775e9222dd22a2178855dbfb45fbf7a083 100644 GIT binary patch delta 164864 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 a&Q>r^=9J)H96r=rh|T{l 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

    M#Q>@sU}(EsCMBa01AlHw3QmKVeeEyz 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, +\end{equation*} +with $s_k=\pm 1$, $N$ is the total number of spins, +$J$ is a coupling constant expressing the strength of the interaction +between neighboring spins. + +The symbol $$ indicates that we sum over nearest +neighbors only. +Notice that for $J>0$ it is energetically favorable for neighboring spins +to be aligned. This feature leads to, at low enough temperatures, +a cooperative phenomenon called spontaneous magnetization. That is, +through interactions between nearest neighbors, a given magnetic +moment can influence the alignment of spins that are separated +from the given spin by a macroscopic distance. These long range correlations +between spins are associated with a long-range order in which +the lattice has a net magnetization in the absence of a magnetic field. + + + +We start by considering the one-dimensional Ising model with nearest neighbor interactions. This model does not exhibit any phase transition. + +Consider the 1D Ising model with nearest-neighbor interactions + +\begin{equation*} + E[\hat{s}]=-J\sum_{j=1}^{N}s_{j}s_{j+1}, +\end{equation*} + +on a chain of length $N$ with so-called periodic boundary conditions and $S_j=\pm 1$ Ising spin variables. +In one dimension, this model has no phase transition at finite temperature. + +In the Python code below we generate, with a coupling coefficient set to $J=1$, a large number of spin configurations say $10000$ as shown in the code below. +It means that our data will be a set of $i=1\ldots n$ points of the form +$\{(E[\boldsymbol{s}^i],\boldsymbol{s}^i)\}$. +Our task is to find the value of $J$ from the data set using linear regression. + +Here is the Python code you need to generate the training data, see +also the \href{{https://physics.bu.edu/~pankajm/ML-Notebooks/HTML/NB_CVI-linreg_ising.html}}{notebook of Mehta et +al}. + +\begin{print} +import numpy as np +import scipy.sparse as sp +np.random.seed(12) + +import warnings +#Comment this to turn on warnings +warnings.filterwarnings('ignore') + +### define Ising model aprams +# system size +L=40 + +# create 10000 random Ising states +states=np.random.choice([-1, 1], size=(10000,L)) + +def ising_energies(states,L): + """ + This function calculates the energies of the states in the nn Ising Hamiltonian + """ + J=np.zeros((L,L),) + for i in range(L): + J[i,(i+1)%L]-=1.0 + # compute energies + E = np.einsum('...i,ij,...j->...',states,J,states) + + return E +# calculate Ising energies +energies=ising_energies(states,L) +\end{print} + +We can now recast the problem as a linear regression model using our codes from project 1. +The way we are going to build our model mimicks the way we could think of finding say the gravitional constant for the graviational force between two planets. +In the absence of any prior knowledge, one sensible choice is the all-to-all Ising model + +\[ +E_\mathrm{model}[\boldsymbol{s}^i] = - \sum_{j=1}^N \sum_{k=1}^N J_{j,k}s_{j}^is_{k}^i. +\] + +Here $i$ represents a particular spin configuration (one of the possible $n$ configurations we generated with the code above). + +This model is uniquely defined by the non-local coupling strengths $J_{jk}$ which we want to learn. +The model is linear in $\mathbf{J}$ which makes it possible to use linear regression. + +To apply linear regression, we recast this model in the form +\[ +E_\mathrm{model}^i \equiv \mathbf{X}^i \cdot \mathbf{J}, +\] + +where the vectors $\mathbf{X}^i$ represent all two-body interactions +$\{s_{j}^is_{k}^i \}_{j,k=1}^N$, and the index $i$ runs over the +samples in the data set. To make the analogy complete, we can also +represent the dot product by a single index $p = \{j,k\}$, +i.e.~$\mathbf{X}^i \cdot \mathbf{J}=X^i_pJ_p$. Note that the +regression model does not include the minus sign, so we expect to +learn negative $J$'s. + +With these preliminaries, we are now ready to reutilize our codes from project 1. + + +\paragraph{Part b): Estimating the coupling constant of the one-dimensional Ising model using linear regression.} We start with the one-dimensional Ising model and use the data we have -generated with $J=1$. Use linear regression, Lasso and Ridge -regression as described section 6 and in Notebook 4 of \href{{https://physics.bu.edu/~pankajm/ML-Notebooks/HTML/NB_CVI-linreg_ising.html}}{Mehta *et -al.*}. Discuss -the methods and how they perform in computing the coupling constant -$J$. Give a critical analysis and discuss how to evaluate the \emph{cost -function}. You should feel free to write your own code, see also the -lecture notes of -\href{{https://compphysics.github.io/MachineLearning/doc/web/course.html}}{FYS-STK4155}, -in particular te material on least square methods. You can use -scikit-learn to perform these analyses. See below for instruction on -how to install scikit-learn. +generated with $J=1$ in the previous point. Use linear regression, +Lasso and Ridge regression as done in project 1. You can compare your +results with those of \href{{https://physics.bu.edu/~pankajm/ML-Notebooks/HTML/NB_CVI-linreg_ising.html}}{Mehta +et al.}. +Make sure it is the 1D data which is used. + +Discuss the methods and how they perform in computing the coupling +constant $J$ and include a bias-variance analysis using either +cross-validation or bootstrap. Discuss also the mean squared error and +the $R2$ score as measures to assess your model. + +Give a critical analysis of your results. + \paragraph{Part c): Determine the phase of the two-dimensional Ising model.} We switch now to binary classification methods and use logistic -regression to define the phases of the Ising model. Use described -section 7 and in Notebook 6 of \href{{https://physics.bu.edu/~pankajm/ML-Notebooks/HTML/NB_CVII-logreg_ising.html}}{Mehta *et -al.*}. Discuss -the methods and how they perform. Give a critical analysis and discuss -how to evaluate the \emph{cost function}. You should feel free to write -your own code. +regression to define the phases of the Ising model. This means that we switch to the two-dimensional Ising model +and use the data sets generated by \href{{https://physics.bu.edu/~pankajm/ML-Review-Datasets/isingMC/}}{Mehta et al} +These energies and their corresponding spin orientation configurations +represent then your data. We will use a fixed lattice of $L\times L = +40 \times 40$ spins in two dimensions. The link above contains data for several temperatures. +The theoretical critical temperature for a phase transition is $T_C\approx 2.269$ in units of energy. +However, for a finite lattice the results representing the critical temperature are slightly higher ($T_C \approx 2.3$). + +Our goal here, using logistic regression, is to train our model to +predict the phase of a sample given the spin configuration, whether it +represents a state above the critical temperature or below. The +configurations representing states below the critical temperature are +called ordered states (the spins tend to point in one direction, +resulting in a net magnetic moment) while those above the critical +temperature are called disordered. Since a finite lattice like this +does not exhibit a clear sign of a phase transition we will mainly +stay with either orderer or disoredered phases. You could include the +critical phase if you want. + + +Your aim here is thus to read in these data (use the examples from +\href{{https://physics.bu.edu/~pankajm/ML-Notebooks/HTML/NB_CVII-logreg_ising.html}}{Mehta et +al}) +and write your own code for doing logistic regression, see the lecture +notes on \href{{https://compphysics.github.io/MachineLearning/doc/pub/LogReg/html/LogReg-bs.html}}{logistic +regression}. + +You should include either bootstrap or cross-validation in setting up +your model (as done in project 1) and compute the $R2$ score and the +mean-square error. +We will use both ordered and disordered states to train +the logistic regressor and, once the supervised training procedure is +complete, you should evaluate the performance of your classification model on +unseen ordered, disordered and possibly critical states. + + + +In order to find the optimal parameters of your logistic regressor you should +include a gradient descent solver, as discussed in the \href{{https://compphysics.github.io/MachineLearning/doc/pub/Splines/html/Splines-bs.html}}{gradient +descent +lectures}. +Since we don't have so many data points, you may just code the +standard gradient descent with a given learning rate, or even attempt +to use the Newton-Raphson method. Alternatively, it may be useful for +the next part on neural networks to implement a stochastic gradient +descent. For all gradient methods, you can use \textbf{scikit-learn}'s toolbox for +optimization methods instead of writing your own code. + + +The notebook of \href{{https://physics.bu.edu/~pankajm/ML-Notebooks/HTML/NB_CVII-logreg_ising.html}}{Mehta et al} is highly recommended in order to benchmark your code and results. + +\paragraph{Part d): Regression analysis of the one-dimensional Ising model using neural networks.} +Your aim now, and this is the central part of this project, is to +write to your own multilayer perceptron model implementing the back +propagation algorithm discussed in the \href{{https://compphysics.github.io/MachineLearning/doc/pub/NeuralNet/html/NeuralNet-bs.html}}{lecture +slides}. We +start with the regression case discussed in parts a) and b) but train +now the network to find the optimal weights and biases. You are free +to use the codes in the above lecture slides as starting points. + +Train your network and compare the results with those from your linear regression code. +You can test your results against a similar code using _scikit_learn_ (see the examples in teh above lecture notes) or \textbf{tensorflow/keras}. + +You should have the same elements as in the regression examples, including the $R2$ score, the MSE, and bootstrap or cross-validation. + + +A useful reference on the back progagation algorithm is \href{{http://neuralnetworksanddeeplearning.com/}}{Nielsen's book}. It is an excellent read. + +\paragraph{Part e): Classifying the Ising model phase using neural networks.} +Finally, change now your cost function to the $log$ cross-entropy classification cost function for the case discussed in part c). Train your network again and +compare the results with those from your logistic regression code i c). +Here again you can compare your results with those of \href{{https://physics.bu.edu/~pankajm/ML-Notebooks/HTML/NB_CIX-DNN_ising_TFlow.html}}{Mehta et al}. There they used \textbf{tensorflow} to classify the phases. + + + +\paragraph{Part f) Critical evaluation of the various algorithms.} +After all these glorious calculations, you should now summarize the various algorithms and come with a critical evaluation of their pros and cons. Which algorithm works best for the regression case and which is best for the classification case. These codes will also be part of your final project 3, but now applied to other data sets. -\paragraph{Part d): Classifying the Ising model phase using neural networks.} -We end the classification problem of the phases of the Ising model by -employing the algorithm for so-called feed-forward deep neural -networks (see section 9 of Mehta \emph{et al.}). The method is described in -\href{{https://physics.bu.edu/~pankajm/ML-Notebooks/HTML/NB_CIX-DNN_ising_TFlow.html}}{notebook -12}. -You can use tensorflow to perform these analyses. See below for instruction on how to install tensorflow. \subsection*{Background literature} - \begin{enumerate} +\item The text of Michael Nielsen is highly recommended, see \href{{http://neuralnetworksanddeeplearning.com/}}{Nielsen's book}. It is an excellent read. + \item The textbook of \href{{https://www.springer.com/gp/book/9780387848570}}{Trevor Hastie, Robert Tibshirani, Jerome H. Friedman, The Elements of Statistical Learning, Springer}, chapters 3 and 7 are the most relevant ones for the analysis here. \item \href{{https://arxiv.org/abs/1803.08823}}{Mehta et al, arXiv 1803.08823}, \emph{A high-bias, low-variance introduction to Machine Learning for physicists}, ArXiv:1803.08823. diff --git a/doc/src/Projects/2018/Project2/Project2.do.txt b/doc/src/Projects/2018/Project2/Project2.do.txt index 60432fee0..39ce09f20 100644 --- a/doc/src/Projects/2018/Project2/Project2.do.txt +++ b/doc/src/Projects/2018/Project2/Project2.do.txt @@ -2,11 +2,6 @@ TITLE: Project 2 on Machine Learning, deadline November 5 AUTHOR: "Data Analysis and Machine Learning FYS-STK3155/FYS4155":"http://www.uio.no/studier/emner/matnat/fys/FYS3155/index-eng.html" {copyright, 1999-present|CC BY-NC} at Department of Physics, University of Oslo, Norway DATE: today -o add note to nielsen's text -o add about ising model -o link to where we have the data -o explain how to fit the model -o link to mehta's article ===== Classification and Regression, from linear and logistic regression to neural networks ===== @@ -88,14 +83,12 @@ system as !bt \begin{equation*} - E=-J\sum_{}^{N}s_ks_l-{\cal B}\sum_k^Ns_k, + E=-J\sum_{}^{N}s_ks_l, \end{equation*} !et with $s_k=\pm 1$, $N$ is the total number of spins, $J$ is a coupling constant expressing the strength of the interaction -between neighboring spins and -${\cal B}$ is an external magnetic field interacting with the magnetic -moment set up by the spins. We will discard the magnetic field part. +between neighboring spins. The symbol $$ indicates that we sum over nearest neighbors only. @@ -119,6 +112,7 @@ Consider the 1D Ising model with nearest-neighbor interactions E[\hat{s}]=-J\sum_{j=1}^{N}s_{j}s_{j+1}, \end{equation*} !et + on a chain of length $N$ with so-called periodic boundary conditions and $S_j=\pm 1$ Ising spin variables. In one dimension, this model has no phase transition at finite temperature. @@ -136,7 +130,6 @@ import numpy as np import scipy.sparse as sp np.random.seed(12) - import warnings #Comment this to turn on warnings warnings.filterwarnings('ignore') @@ -172,17 +165,18 @@ In the absence of any prior knowledge, one sensible choice is the all-to-all Isi E_\mathrm{model}[\boldsymbol{s}^i] = - \sum_{j=1}^N \sum_{k=1}^N J_{j,k}s_{j}^is_{k}^i. \] !et + Here $i$ represents a particular spin configuration (one of the possible $n$ configurations we generated with the code above). This model is uniquely defined by the non-local coupling strengths $J_{jk}$ which we want to learn. -The model is linear in ${\mathbf J}$ which makes it possible to use linear regression. +The model is linear in $\mathbf{J}$ which makes it possible to use linear regression. To apply linear regression, we recast this model in the form !bt \[ E_\mathrm{model}^i \equiv \mathbf{X}^i \cdot \mathbf{J}, \] -!ec +!et where the vectors $\mathbf{X}^i$ represent all two-body interactions $\{s_{j}^is_{k}^i \}_{j,k=1}^N$, and the index $i$ runs over the