1 - How to Read Research Paper

How to Read Research Paper

Tips

Simple Steps

  1. First steps: skip
    1. Read title and abstract
    2. Read introduction
    3. Read the methodology and or read conclusions
    4. If the content of the 3 previous steps makes sense, and the paper is relevant
  2. Second steps: going into understanding
    1. Read the body of the paper
  3. Third steps: going into deeper understanding
    1. Deeply analyze the paper
  4. Four steps: writing
    1. Archive it and write bibliographic record
    2. Write your comment or review.

Three-Pass Approach

  • The first pass gives you a general idea about the paper.
  • The second pass lets you grasp the papers content, but not its details.
  • The third pass helps you understand the paper in depth.

First Pass (5-10 minutes)

What to do:
The first pass is a quick scan to get a bird’s-eye view of the paper. You can also decide whether you need to do any more passes.

  1. Carefully read the title, abstract, and introduction
  2. Read the section and sub-section headings, but ignore everything else
  3. Read the conclusions
  4. Glance over the references, mentally ticking off the ones you’ve already read

Goal of the pass:
At the end of the first pass, you should be able to answer the five Cs:

  1. Category: What type of paper is this? A measurement paper? An analysis of an existing system? A description of a research prototype?
  2. Context: Which other papers is it related to? Which theoretical bases were used to analyze the problem?
  3. Correctness: Do the assumptions appear to be valid?
  4. Contributions: What are the papers main contributions?
  5. Clarity: Is the paper well written?

Next steps:
Using this information, you may choose not to read further. This could be because the paper (a) doesn’t interest you, or (b) you don’t know enough about the area to understand the paper, or (c) that the authors make invalid assumptions.

The second pass (1 hour)

What to do:
In the second pass, read the paper with greater care, but ignore details such as proofs. Write the key points, or to make comments, as you read.

  1. Look carefully at the figures, diagrams and other illustrations in the paper. Pay special attention to graphs. Are the axes properly labeled? Are results shown with error bars, so that conclusions are statistically significant? Common mistakes like these will separate rushed, shoddy work from the truly excellent.
  2. Remember to mark relevant unread references for further reading (this is a good way to learn more about the background of the paper).

Goal of the pass:
After this pass, you should be able to grasp the content of the paper. You should be able to summarize the main thrust of the paper, with supporting evidence, to someone else. Sometimes you wont understand a paper even at the end of the second pass, because (a) the subject matter is new to you, (b) or the authors may use a proof or experimental technique that you don’t understand (c) the paper may be poorly written, (c) Or it could just you’re tired.

Next steps:
You can now choose to: (a) set the paper aside, hoping you don’t need to understand the material, (b) return to the paper later, perhaps after reading background material or (c) persevere and go on to the third pass.

The third pass (1-5 hours)

What to do:
To fully understand a paper, particularly if you are reviewer. The key to the third pass is to attempt to virtually re-implement the paper: that is, making the same assumptions as the authors, re-create the work. By comparing this re-creation with the actual paper, you can easily identify not only a paper’s innovations, but also its hidden failings and assumptions.

  1. You should identify and challenge every assumption in every statement.
  2. You should think about how you yourself would present a particular idea.
  3. You should also jot down ideas for future work.

Goal of the pass:
At the end of this pass, you should (a) be able to reconstruct the entire structure of the paper from memory, as well as (b) be able to identify its strong and weak points. In particular, you should (c) be able to pinpoint implicit assumptions, missing citations to relevant work, and potential issues with experimental or analytical techniques.

Three Passes Diagram

Writing the Review

  • After the second pass:
    • Summarize the paper in one or two sentences
  • After the third pass:
    • A deeper, more extensive outline of the main points of the paper, including for example assumptions made, arguments presented, data analyzed, and conclusions drawn.
    • Any limitations or extensions you see for the ideas in the paper.
    • Your opinion of the paper; primarily, the quality of the ideas and its potential impact.

How to write the review

  • Low-level notes
    • restate unclear points in your own words
    • fill in missing details (assumptions, algebraic steps, proofs, pseudocode)
    • annotate mathematical objects with their types
    • come up with examples that illustrate the author’s ideas, and examples that would be problematic for the author
    • draw connections to other methods and problems you know about
    • ask questions about things that aren’t stated or that don’t make sense
    • challenge the paper’s claims or methods
    • dream up follow up work that you (or someone) should do
  • High-level notes
    • Distill the paper down: summarize the things that interested you, contrast with other papers, and record your own questions and ideas for future work.
    • At a minimum, you should re-explain the ideas in your own words: produce some text that is aimed at your future self. You should be able to reread this later and quickly reconstruct your understanding of the paper.

Resource

2 - How to Write Research Paper

How to Write Research Paper

Tips

Simple Steps

Resource

Academic Writing Tools

Research Proposal Writing Tips

Research Writing Tips

Newspaper Writing

3 - Google Sheet How To

Google Sheet How To

  • https://docs.google.com/spreadsheets/d/1cccUdd1j0f0_CAD9j4vSyJWVVujBppJADmDDxxx5VaM/edit#gid=1111111111&fvid=222222222
    • fvid is filtered view ID
    • gid is document ID

4 - Shortcut How To

Shortcut How To

Chrome

  • Incognito : Ctrl + Shift + N
  • Open Last Closed Tab : Ctrl + Shift + T
  • Close the Active Right Away : Ctrl + W
  • Jump Between Next & Previous Tabs : Ctrl + PgDn or Ctrl + PgUp
  • Minimize the Active Window : Ctrl + M
  • Open Your Downloads Page : Ctrl + J
  • Snap Your Cursor to the Search Bar : Ctrl + L
  • Clear Browsing Data : Ctrl + Shift + Delete

Vimium

  • Help : ?
  • scroll up : j , scroll down : k
  • scroll up half page : u , scroll down hal page : d
  • open link in tab : f, open link in new tab : F
  • scroll to top : gg
  • reload : r
  • view source : gs
  • find mode : / , next find : n
  • open history/bookmark : o , open history/bookmark in new tab : O
  • open vomnibar : o
  • go one tab left : J, go one tab right : K
  • new tab : t, search tab : T
  • close tab : x, restore closed tab: X
  • ]], [[ : ’next’ or ‘>’ and ‘previous’ ‘<’
  • gu : go up one level in the URL hierarchy, gU : go up to root of the URL hierarchy
  • ge : edit the current URL
  • H : back history, L : forward history

5 - Network How To

Network How To

Network Connection Test

6 - Chrome How To

Chrome How To

DNS over HTTPS

  1. Open Settings: In your address bar, type the following and hit Enter chrome://flags/#dns-over-https or (in newest Chrome) chrome://flags/#dns-httpssvc. It takes you to Secure DNS lookups (Support for HTTPSSVC records in DNS)
  2. Click on Secure DNS lookups (Enable) radio button to enable DoH.
  3. Configure your Windows DNS:
    1. Cloudflare 1.1.1.1
    2. Google 8.8.8.8
    3. NextDNS
  4. How to check if my browser is configured correctly?
    1. Visit 1.1.1.1 help pageOpen external link
    2. Verify that Using DNS over HTTPS (DoH) is Yes
    3. Or visit Cloudflare Security Check

Browser Action

  • Clear Browsing Data - type ‘delete history’, ‘clear cache ‘ or ‘wipe cookies’
  • Manage Payment Methods - type ‘edit credit card’ or ‘update card info’
  • Open Incognito Window - type ‘launch incognito mode‘ or ‘incognito’
  • Manage Passwords - type ‘edit passwords’ or ‘update credentials’
  • Translate Page - type ‘ translate this’ or ‘ translate this page’

7 - Google Docs How To

Google Docs How To

Voice Typing

  • Punctuation command for bahasa Indonesia:
    • Titik
    • Koma
    • Tanda seru
    • Tanda tanya
    • Baris baru
    • Paragraf baru

8 - Anaconda How To

Anaconda How To

Environment management

  • conda create --name myenv : create new myenv environement
  • conda env list : list all environment
  • conda activate myenv : activate myenv environment
  • conda list -n myenv : list packages

Package management

  • conda search mypackage: search a packagein conda directory
  • conda install mypackage : install mypackage
  • conda update --all

9 - Notepad++ How To

Notepad++ How To

Spell Checker in Notepad++

10 - MATLAB How To

MATLAB How To

Uninstall Toolbox in MATLAB

  • Toolboxes are managed from the Add-On Manager. To open the Add-On Manager:
  • Open the “Add-Ons” menu in the Environment section of the MATLAB toolstrip
  • Click “Add-On Manager” in the Add-Ons menu
  • Each toolbox has an “Uninstall” button on it. Click the button to uninstall the toolbox.
  • Uninstall toolboxes via the uninstaller.
  • Open the Control Panel and open “Programs and Features.”
  • Locate MATLAB in the list of available programs, select it, and click uninstall.
  • The MATLAB uninstaller will then launch. In the uninstaller, check the boxes for products you wish to uninstall, and uncheck the boxes for products you wish to keep.
  • Finally, click the “Uninstall” button to uninstall the toolboxes.

PID in Simulink: Native block vs Handmade PID

PID Controller block has a parameter called Filter Coefficient, N. By default this parameter is set to 100. Based on your results, looks like you left this value unchanged. The transfer function of PID Controller block is: P+I/s+D*N/(1+N/s) N is the bandwidth of lowpass filter on the derivative. Pure derivative is not a good idea - it amplifies measurement noise, so a practical implementation should avoid pure derivatives and use a low pass filter, which is what PID Controller block does. If you look under the mask of native PID block, that’s how it does it: PID Block under Mask

The main point is not to use the pure derivative in your simulation. If you want to approach the pure derivative as high as possible, set N high, say at 1,000 or 10,000.

The derivative term of the PID controller is never implemented as a pure derivative because that would be extremely sensitive to noise. Hence, a cutoff frequency is added.

So, the D term will act like almost a derivative up to a frequency via

          Ns
s ---> --------
        s + N

N being the filter coefficient. This also makes it possible to implement a D term using an integrator avoiding a noisy derivative operation.

For N=100, its frequency response is:

frequency response of N in PID Block

Ideally, N will be as low as possible. The drawback of derivative action is ideal derivative has very high gain for high frequency signals. It means the high frequency measurement noise will generate large variations of the control signal. To prevent this situation, the value of filter coefficient ‘N’ is taken to be low (2 < N < 20)

PID in MATLAB

pid

Create PID controller in parallel form, convert to parallel-form PID controller

C = pid(Kp,Ki,Kd,Tf) creates a continuous-time PID controller with proportional, integral, and derivative gains Kp, Ki, and Kd and first-order derivative filter time constant Tf:

$$ C=K_p+ \frac{K_i}{s}+ \frac{K_ds}{T_fs+1} $$

This representation is in parallel form. When Tf = 0, the controller has no filter on the derivative action.

pidstd

Create a PID controller in standard form, convert to standard-form PID controller

C = pidstd(Kp,Ti,Td,N) creates a continuous-time PIDF (PID with first-order derivative filter) controller object in standard form. The controller has proportional gain Kp, integral and derivative times Ti and Td, and first-order derivative filter divisor N:

$$ C=K_p(1+\frac{1}{T_i} \frac{1}{s}+ \frac{T_ds}{ \frac{T_d}{N}s +1}) $$

When Ti = Inf, the controller has no derivative action. When Td = 0, the controller has no derivative action. When N = Inf, the controller has no filter on the derivative action. $\frac{T_d}{N}= T_f$

PID Tuner

Tune PID controllers. Command: pidTuner Open PID Tuner for PID tuning. The PID Tuner app automatically tunes the gains of a PID controller for a SISO plant to achieve a balance between performance and robustness. Form — Controller form in PID Tuner: ‘Parallel’ | ‘Standard’. See pid and pidstd.

pidtune

PID tuning algorithm for linear plant model. C=pidtune(sys,type) designs a PID controller of type type for the plant sys. If type specifies a one-degree-of-freedom (1-DOF) PID controller, then the controller is designed for the unit feedback loop as illustrated:

type:

  • P — Proportional only
  • I — Integral only
  • PI — Proportional and integral
  • PD — Proportional and derivative
  • PDF — Proportional and derivative with first-order filter on derivative term
  • PID — Proportional, integral, and derivative
  • PIDF — Proportional, integral, and derivative with first-order filter on derivative term

PID Controller

Continuous-time or discrete-time PID controller in Simulink. The PID Controller block implements a PID controller (PID, PI, PD, P only, or I only).

Form — Controller structure: Parallel (default) | Ideal

  • Parallel. The controller output is the sum of the proportional, integral, and derivative actions, weighted independently by P, I, and D, respectively. For example, for a continuous-time parallel-form PID controller, the transfer function is:

$$ C_{par}(s)=P+I(\frac{1}{s})+D(\frac{Ns}{s+N}) $$ $$ C_{par}(s)=P+I(\frac{1}{s})+D(\frac{s}{\frac{s}{N}+1}) $$

Here N cannot = Inf. The block does not support N = Inf (ideal unfiltered derivative).

Compare it with pidstd form:

$$ C=K_p+ \frac{K_i}{s}+ \frac{K_ds}{T_fs+1} $$

  • Ideal. The proportional gain P acts on the sum of all actions. For example, for a continuous-time ideal-form PID controller, the transfer function is:

$$ C_{id}=P[1+I(\frac{1}{s})+D(\frac{Ns}{s+N})] $$

11 - Octave How To

Octave How To

Octave Packages

Install, load, list package

pkg install -forge package_name pkg load package_name pkg list

Draw pole, zero, grid, sgrid

sys=tf([1 1],[1 2])
pzmap(sys)
grid on
sgrid on

12 - Windows 10 How To

Windows 10 How To

Nuget (.Net Package Manager)

  • Clearing Nuget (.Net Package Manager) local cache
  • Install nuget command line choco install nuget.commandline
  • Delete nuget local cache nuget locals all -clear
  • But Chocolatey use the cache

Squirrel Temporary in Windows 10

  • Squirrel is a framework used for installing/updating Windows apps. So, probably some of the apps, installed on your PC are using it, no need to worry.

Access Point Change