In a large bowl, beat oil and sugar. Add eggs, one at a time, beating well after each addition. Beat in the sweet potato, water and vanilla. Combine flour and cinnamon; gradually add to potato mixture until well blended. Stir in almonds.
Pour into a greased 13x9-in. baking pan. Bake at 350° for 40-45 minutes or until a toothpick inserted in the center comes out clean.
For frosting, melt butter in a saucepan; whisk in the brown sugar, milk and egg yolks until smooth. Cook and stir over medium heat until mixture reaches at least 160° and coats the back of a metal spoon. Remove from the heat; stir in coconut, almonds and vanilla. Spread over warm cake. Cool on a wire rack.
Editor's Note: As a substitute for each cup of self-rising flour, place 1-1/2 teaspoons baking powder and 1/2 teaspoon salt in a measuring cup; add all-purpose flour to equals 1 cup. For 1/3 cup of self-rising flour, place 3/4 teaspoon baking powder and 1/4 teaspoon salt in a measuring cup; add all-purpose flour to equals 1/2 cup.
As a substitute for each cup of self-rising flour, place 1-1/2 teaspoons baking powder and 1/2 teaspoon salt in a measuring cup. Add all-purpose flour to measure 1 cup.
Every editorial product is independently selected, though we may be compensated or receive an affiliate commission if you buy something through our links. Ratings and prices are accurate and items are in stock as of time of publication.