我有100个向量的特征向量矩阵。我的问题是矢量的值非常低,几乎为零(对于平均e-10)!以下是一个向量的示例:
MenuFlyout
我想知道我是否可以以某种方式放大每个向量,以便在不破坏特征向量的属性的情况下使值尽可能接近1(例如,0.01而不是0.0000001)。以下是我使用的代码:
<Button Content="Open MenuFlyout">
<Button.Flyout>
<MenuFlyout>
<MenuFlyoutItem Text="Item 1">
<MenuFlyoutItem.Template>
<ControlTemplate TargetType="MenuFlyoutItem">
<StackPanel Margin="12,10,0,0" Orientation="Horizontal">
<CheckBox Content="{TemplateBinding Text}"></CheckBox>
</StackPanel>
</ControlTemplate>
</MenuFlyoutItem.Template>
</MenuFlyoutItem>
<MenuFlyoutItem Text="Item 2">
<MenuFlyoutItem.Template>
<ControlTemplate TargetType="MenuFlyoutItem">
<StackPanel Margin="12,10,0,0" Orientation="Horizontal">
<CheckBox Content="{TemplateBinding Text}"></CheckBox>
</StackPanel>
</ControlTemplate>
</MenuFlyoutItem.Template>
</MenuFlyoutItem>
</MenuFlyout>
</Button.Flyout>
</Button>
答案 0 :(得分:0)
我根本不知道这些与属性有什么混淆,但是如何... ...
test <- rnorm(100, mean = 0.00000000001, sd = 0.00000000002) # fake small set
test <- ifelse(test<0, test*-1, test) # removed negatives
scaledtest <- test/(max(test)+test[which.max(test)]/10)
答案 1 :(得分:0)
矩阵A的特征向量x的定义是对于某个特征值c,Ax = cx。因此,如果您将x向上扩展为kx,则您的特征值必须为c / k才能满足等式。因此,您可以按标量缩放特征向量,但相应的特征值将乘以逆矩阵。
如果这会导致任何其他计算,我不推荐它,因为您引入的错误可能很大。