Preheat oven to 350 degrees.
Line 12 cupcake cups with paper liners.
In a large bowl, mix together the flour, almond meal, baking powder, baking soda, cinnamon, allspice and salt.
Set aside.
In the bowl of a mixer fitted with a paddle, beat milk, eggs, oil, honey and vanilla until smooth. Slowly add the dry ingredients.
Mix in the yam.
Divide the batter among the lined cupcake cups.
Bake for 20 minutes or until wooden skewer inserted in center of cupcake comes out clean.
Remove from cups and cool to room temperature on a cooling rack.
Meanwhile, in small saucepan, melt butter and slightly cool.
In a clean bowl of a stand mixer fitted with the paddle, beat the cream cheese at medium speed until smooth.
Add the butter to cream cheese and mix until smooth.
Beat in powdered sugar, add vanilla. Scrape down sides and beat for 30 seconds on high speed until smooth.
Spread tops of the cupcakes with the cream cheese frosting and sprinkle with chopped walnuts. Although best eaten the day they are baked, they can be frozen.