i need help in this lab...
Question:
Non-negative Matrix Factorization (NMF) is a typical linear system and a matrix factorization problem. Here we use least square technique to find solutions for NMF. At the same time we use an image data set as an example to show how NMF works and how to use some library routines to process images.
1) In science and engineering fields, a data set can be represented by a matrix. For example, an image which has 196 pixels can be represented by a 14 by 14 matrix or by any other two dimensional matrix. If we have a set of images, we can use a 3 dimensional matrix to represent it. For example, there is a set of 16 images, each image has 625 pixels. Then this set of images can be represented by a 25 x 25 x 16 matrix. Given a data set, do the following operations.
a) Check the dimensionalities of the given data set using library routine size().
b) Define a two dimensional matrix to represent the given data set. Represent each image as a vector. (Hint: search library function: reshape()).
c) Define a constant as 16. This constant is the second dimension of factor matrix W, and the first dimension of factor matrix H. Then define W, and H matrices.
In Matlab, a two dimension matrix with all 0 values can be defined as
A = zeros(m,n), m, n are the dimensionalities of A.
If defining a three dimension matrix with all 1 values we can define it as
A = ones(m,n,k), m, n, k are the dimensionalities of A, k is the third dimension.
Here we should use rand() to generate a matrix with random values.
d) Set up an iteration criterion. One way is simply to set up a big enough number as iteration criterion, the other way is to compute the residual of V≈WH, set an acceptable residual value as the iteration criterion.
e) Given the updating rules of NMF, provide the corresponding Matlab codes to implement these updating rules. The updating rules should be repeatly run until it meets the iteration criterion.
2) Show some samples of original images in the image set. Show the factor matrix W, and H. For W, each column actually represents an image. (Hint: first convert column vectors in W to matrix, then show the images.)
a) How to show images. Try library functions imshow(), ( imagesc(), colormap()). (Hint: when showing an image, the image should be in a matrix format but not vector format)
b) How to draw a figure. Use library function plot(), subplot() .
also i uploaded the sample and data for lab
Hello! My name's Jorge, I am an electronics engineer, I have experience solving academic projects using Matlab.
Contact me to discuss all the details of your project. I will ask you the details of your class to see the required expertise to be used in the project, and also I may need to know if you have a particular deadline.
Thanks for your time.
Hello, how are you? I hope you have a bright day/evening from your side. I have read the details provided, but please contact me so that we can discuss more on the project. I believe I have the required skills in this case. I will work on your requirements personally since I do not outsource to third parties, this guarantees you high-quality work that is delivered on time. You can also request for revisions till you’re fully satisfied with the work. I believe writing is a passion and not a money making business where people will deliver low-quality work just to get paid. Try my services, and you will never regret. Waiting for your kind response
I'm a PhD student in Engineering with a Master's in Statistics. Expert in Matlab, Minitab Econometric and statistical modeling of pretty much everything you can think of. These include expertise on protocol development, research study designs, sample size calculations, data management, and data analysis using various statistical software’s (i.e. STATA, Eviews, R & SPSS), statistical interpretation and report writing. Currently involved in official approval of internal econometric models that banks are using.
Hi, I am electronics and communication engineer. I have completed MATLAB projects in image processing. I can complete your project in given time. If you award me your project, I shall thankful to you.
I have worked on Dictionary Learning, which is very similar to NMF. In fact, I have performed research in this field. Furthermore, I have worked as a university instructor in image processing courses, digital communications and machine learning. I am an expert matlab programmer.
Hello
My name is Anderson.
Nice to meet you.
Let me introduce myself, I recently get my master's degree in Mechanical Engineering. For the development of my thesis, I made a Matlab algorithm ( with over of 1000 lines ) of a new statistical numerical methodology that I develop to find the minimum function of a problem with many local minimum. See my profile for more information.
Also I work for 6 year with numerical simulation, mostly structural analysis with finite element approach. However I also developed new methods focused to solve specific customer problems. As well I already develop a solver algorithm in C++ language to a own finite element program.
So I think I have enough knowledge regarding Matlab language also development of numerical methods. Two main points that I need to met to be able to finish the job.
If you like to schedule an interview or do you wanna chat, I'm available.
Thanks for the opportunity.
Anderson