## online service tools

2015/12/29

**Online n-gram services:**

- Google book ngram viewer: https://books.google.com/ngrams
- Microsoft bing ngram online service (Deprecated): http://research.microsoft.com/en-us/collaboration/focus/cs/web-ngram.aspx

reporting innovations in technologies

2015/12/29

**Online n-gram services:**

- Google book ngram viewer: https://books.google.com/ngrams
- Microsoft bing ngram online service (Deprecated): http://research.microsoft.com/en-us/collaboration/focus/cs/web-ngram.aspx

2015/12/14

**Bibliographic online tools and services:**

- JSTOR(Journals, primary sources and books)
**:**http://www.jstor.org/ - Endnote: http://www.myendnoteweb.com

**Video tutoroials**

- Importing BibTeX references into JabRef: https://www.youtube.com/watch?v=f5HadpGMjNw
- Bibliographic research tools: https://www.youtube.com/watch?v=YWD5G-j5lls

2015/12/12

At the MATLAB command line, typing help followed by a function name displays documentation for a built-in function. For example, help plot will bring up help information for plotting. Further documentation can be found at the MATLAB documentation pages.

MathWorks also has a series of videos about various MATLAB features:

Learning Module |
Learning Goals |

What is MATLAB? | Introduce MATLAB |

The MATLAB Environment | Navigate the command line, workspace, directory, and editor |

MATLAB Variables | Use the assignment operator to define scalar variables |

MATLAB as a Calculator | Perform arithmetic calculations with scalars and functions using MATLAB syntax and order of operations. |

Mathematical Functions | Use MATLAB variables for input and output to functions. Examples include: COS, SIN, EXP, and NTHROOT. |

Learning Module |
Learning Goals |

Creating Vectors via Concatenation | Create vectors by entering individual elements |

Accessing Elements of a Vector | Access specific elements of a vector |

Vector Arithmetic | Perform arithmetic calculations with vectors including element-wise operations |

Vector Transpose | Use the transpose operator to convert between row and column vectors |

Creating Uniformly Spaced Vectors (The Colon Operator) | Use the colon operator syntax to create vectors given the starting and ending values and the size of the interval |

Creating Uniformly Spaced Vectors (The LINSPACE Function) | Use the LINSPACE function to create a vector. |

Learning Module |
Learning Goals |

Line Plots | Create a line plot of a vector and customize plot markers and colors |

Annotating Graphs | Label axes, add a title, and add a legend to a plot |

Learning Module |
Learning Goals |

Creating Matrices | Create matrices by directly entering scalars |

Array Creation Functions | Create larger matrices and vectors with built in MATLAB functions such as ZEROS and EYE |

Accessing Elements of and Array | Access elements of an array including entire columns or rows using row-column indexing. |

Array Size and Length | Use built-in functions to determine array dimensions |

Concatenating Arrays | Build larger arrays from smaller ones |

Matrix Multiplication | Perform matrix multiplication and interpret error messages related to incompatible dimensions. |

Learning Module |
Learning Goals |

Using the MATLAB Editor | Write a script in the MATLAB Editor, break code into sections to execute, and find help on functions |

Logical Operators | Use relational and logical operators to create logical variables for program control |

Conditional Data Selection | Access and change elements for a vector the meet a specified criteria |

If-Else Statements | Use if-else statements to control which lines of code are evaluated |

For Loops | Repeat a sequence of commands a specified number of times |

While Loops | Repeat a sequence of commands while a specified condition is true |

Note: all the above information is duplicated from standford machine learning course on Coursera.

Related Article: Learning Matlab: 01 Introduction

2015/12/09

A **deadlock** situation can arise if all of the following **four conditions** hold simultaneously in a system:

**Mutual exclusion**:

at least one resource must be held in a non-shareable mode. Only one process can use the resource at any given instant of time.or*Hold and wait**resource holding:*a process is currently holding at least one resource and requesting additional resources which are being held by other processes.

a resource can be released only voluntarily by the process holding it.**No preemption**:

a process must be waiting for a resource which is being held by another process, which in turn is waiting for the first process to release the resource. In general, there is a set of waiting processes,**Circular wait**:

*P*= {*P*_{1},*P*_{2}, …,*P*_{N}}, such that*P*_{1}is waiting for a resource held by*P*_{2},*P*_{2}is waiting for a resource held by*P*_{3}and so on until*P*_{N}is waiting for a resource held by*P*_{1}.^{}

These four conditions are known as the *Coffman conditions* from their first description in a 1971 article by Edward G. Coffman, Jr. Unfulfillment of any of these conditions is enough to preclude a deadlock from occurring.

References:

- Deadlocks: https://en.wikipedia.org/wiki/Deadlock
- E. C. Coffman, Michael John Elphick, A. Shoshani: System Deadlocks (PDF; 896 kB). In: Computing Surveys. 3, Nr. 2, 1971, S. 67 -78. Weblink: http://people.cs.umass.edu/~mcorner/courses/691J/papers/TS/coffman_deadlocks/coffman_deadlocks.pdf

2015/12/07

Online resources relating to neural networks :

- General introduction about neural networks: http://colah.github.io/