如何扩大每个向量的值

时间:2017-04-27 03:03:50

标签: r

我有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>

2 个答案:

答案 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才能满足等式。因此,您可以按标量缩放特征向量,但相应的特征值将乘以逆矩阵。

如果这会导致任何其他计算,我不推荐它,因为您引入的错误可能很大。