Points to consider when reading a published paper (1) Does the paper involve the development of a theoretical model or is it merely a technique looking for an application so that the motivation for the whole exercise is poor? (2) Are the data of ‘good quality’? Are they from a reliable source? Is the size of the sample sufficiently large for the model estimation task at hand? (3) Have the techniques been validly applied? Have tests been conducted for possible violations of any assumptions made in the estimation of the model? (4) Have the results been interpreted sensibly? Is the strength of the results exaggerated? Do the results actually obtained relate to the questions posed by the author(s)? Can the results be replicated by other researchers? (5) Are the conclusions drawn appropriate given the results, or has the importance of the results of the paper been overstated?
Single Family Housing: Pricing, Investment, and Tax Considerations 家庭住宅:定价、投资和税收 Readers will gain a general understanding of the determinants of house prices and appraisal procedures used for residential mortgage lending. We will provide techniques for determining the appreciation rates in house prices and on equity, as well as federal income tax treatment for homeowners and comparisons with the cost of renting. We will also review the three approaches used by appraisers to estimate the market value of residential properties. Various issues involving housing bubbles and investing in distressed properties will be discussed. Lenders and investors should be familiar with these concepts and with the assumptions made by each and their effects on value.
Data Processing and Visualization Topic Skills Importing Data • Import a mixture of data types from text files using the textscan function • Use low-level I/O functions to read data from a file • Describe techniques to import files with large data sets or irregular formats • List MATLAB functions that help you to manage the files that you read and write • Export a mixture of data types to text files using the fprintf function Organizing Data • Extract multiple data elements from a cell array • Create a structure array to store data organized by field names • Extract data from a structure into an array of values • Create an anonymous function and apply it to each cell in a cell array or each field within a structure • Locate, count, and extract array elements meeting a given criteria Visualizing Data • Select the type of MATLAB plot that is appropriate for the given data and application • Generate customized plots using MATLAB code • Obtain handles to graphical objects as output or using querying functions • Use the get and set commands to further customize a generated MATLAB plot • Navigate the Handle Graphics Property Browser to find documentation on the graphics object and property that affect a specific characteristic of a plot Programming Creating Robust Applications • Call query functions to validate function inputs • Implement a try-catch construct, along with MException objects , for handling error conditions • Ensure code provides desired results by using integrated MATLAB code analysis and debugging tools • Measure code performance using MATLAB Profiler and other tools • Describe the concept of numerical accuracy Structuring Code • Select an appropriate type of MATLAB function based on requirements for function visibility and workspace access • Create and call an anonymous function handle to change the interface to an existing function • Determine which function a program will call when multiple possibilities exist Structuring Data • Write code for preallocating various types of arrays • Use vectorization techniques to improve code performance • Explain memory usage when passing arrays to functions • Minimize memory requirements for an application by selecting the most appropriate data type Classes and Objects • Describe the benefits of writing a MATLAB class • Write a class for a custom data type with properties and methods • Create an instance of the class in the code and invoke its methods • Describe the difference between a value class and a handle class • Override common MATLAB functions for a given class using methods Graphical User Interfaces Handle Graphics • State the layers in the graphical object hierarchy in MATLAB • Create a Handle Graphics object • Obtain a handle to a graphics object • Determine Handle Graphics object properties and acceptable values Modify properties of a graphics object using property name/property value pairs Components of a GUI Application • Add a UI control , such as a push button, to a MATLAB figure window • Specify the behavior of a UI control by associating it with MATLAB code • State the order of execution of the GUI code throughout the lifetime of the application Programming Considerations for GUI Applications • Write a function for use as a GUI callback • Pass user-defined data into callback functions • Organize GUI creation code and callbacks into a single MATLAB file • Organize object handles to facilitate passing them into callbacks Layout of GUI Applications Using GUIDE • Use GUIDE to lay out GUI objects • Assign unique names to GUI objects using the Tag property • Modify the layout and properties of GUI objects created by GUIDE • Modify the behavior of GUI objects created by GUIDE Programming GUI Applications Using the GUIDE Template • Use the handles structure created by GUIDE to manipulate graphics objects within a callback • Write callbacks that can communicate with each other by adding local data to the GUI URL: http://www.mathworks.com/services/training/courses/MCMP_4.html