Basically a memory based approach is a method in which you need the full data to be loaded in the memory while a model based approach doesnt need it. A model based approach learns parameters from the data and only keeps it for inference. In KNN, the entire data is necessary to predict for a new instance, hence, a memory based model.
Cross Validation is a technique which involves reserving a particular sample of a dataset on which you do not train the model. Later, you test your model on this sample before finalizing it. Basically, you can simply take it as splitting the training data into train data and validation data to have an approximate idea as to how the model will perform to unseen datasets. More can be found here.
Yes
Check this out.
Basically the idea of weighted eucledian and the weight function in LOWESS is same. The weighted function in LOWESS basically is an exponential decay function, meaning, the points closer will have more value and it will decrease exponentially as we move further away. This idea wont make much sense in the euclidean scenerio. Why? Because we dont have a reference feature to calculate the value of weighted function(if you have then you sure can use the exact same). Also, in most of the cases you never will have a order and scale in which the features lie in the feature space. If so, then what can be a way of putting weights in for a euclidean distance. You can do something like,
w = 0.2 # 0 <= w <= 1
d(x, y) = sqrt(sum(w*x**2 + (1- w)*y**2))
The above is only an example, you can use any arbitrary weights according to your prior belief about the features.
Happy Learning 