我想知道上面是否可以像excel一样操作列.
例如.同一行.第1栏:A,第2栏:b,第3栏:A + b.
当使用具有因子的公式时,拟合模型将系数命名为XY,其中X是因子的名称,Y是其特定级别.我希望能够从这些系数的名称创建一个公式.
原因是:如果我将套索适合稀疏设计矩阵(如下所示),我想创建一个新的公式对象,它只包含非零系数的项.
require("MatrixModels")
require("glmnet")
set.seed(1)
n <- 200
Z <- data.frame(letter=factor(sample(letters,n,replace=T),letters),
x=sample(1:20,200,replace=T))
f <- ~ letter + x:letter + I(x>5):letter
X <- sparse.model.matrix(f, Z)
beta <- matrix(rnorm(dim(X)[2],0,5),dim(X)[2],1)
y <- X %*% beta + rnorm(n)
myfit <- glmnet(X,as.vector(y),lambda=.05)
fnew <- rownames(myfit$beta)[which(myfit$beta != 0)]
[1] "letterb" "letterc" "lettere"
[4] "letterf" "letterg" "letterh"
[7] "letterj" "letterm" "lettern"
[10] "lettero" "letterp" "letterr"
[13] "letters" "lettert" "letteru"
[16] "letterw" "lettery" "letterz"
[19] "lettera:x" "letterb:x" "letterc:x"
[22] "letterd:x" "lettere:x" "letterf:x"
[25] "letterg:x" "letterh:x" "letteri:x"
[28] "letterj:x" …
Run Code Online (Sandbox Code Playgroud) 是否有任何.NET库将字符串解析为公式?
即; "如果用户输入"(2 + 5)*2",图书馆将能够计算出来吗?
编辑:最好能适用于Windows Phone 7而不需要太多摆弄的东西会很棒!
我正在研究电子学习解决方案,我们的项目需要免费或商业组件来进行数学公式和图形渲染.
用例是:
到目前为止,我发现:
请帮助我体验一下.
我正在使用NHibernate进行数据库管理.在一个类中,我使用以下公式计算属性:
(SELECT MIN(x.timestamp) FROM (SELECT MAX(r.Timestamp) AS timestamp, r.Meter_Id FROM Reading r, Meter m WHERE r.Meter_Id = m.Id AND m.Store_Id = Id GROUP BY r.Meter_Id) AS x)
Run Code Online (Sandbox Code Playgroud)
生成的查询如下所示:
(SELECT MIN(x.timestamp) FROM (SELECT MAX(r.Timestamp) AS timestamp, r.Meter_Id FROM Reading r, Meter m WHERE r.Meter_Id = m.Id AND m.Store_Id = this_.Id GROUP BY r.Meter_Id) AS this_.x)
Run Code Online (Sandbox Code Playgroud)
显然,AS语句中的名称被重命名为this_.x,这会导致错误.
这似乎是一个众所周知的错误:NHibernate JIRA#NH-2878
enyone有解决方案吗?
我需要知道如何从行中排除0并获得MIN值.
但我也需要排除F1 Cell.
例如:
A B C D E F
1 0 18 20 0 150 = 18
Run Code Online (Sandbox Code Playgroud)
但如果我这样做在excel中= MIN(A1,B1,C1,D1,E1)返回0.
任何帮助表示赞赏.
正如标题所说,我有3个Circle.
每个人都有不同的半径.我知道每个圆圈的半径.
也知道每个圆的中心点.
现在我需要知道如何以编程方式计算三个圆的交叉点,是否有任何公式或什么?
它可能看起来像下面的图像
我目前正在通过youtube上的视频教程学习python,并且遇到了一个我似乎无法掌握的公式,因为对我来说没什么好看的.除外的基本概念是制作抵押计算器,要求用户输入3条信息,贷款金额,利率和贷款期限(年)
然后它计算每月给用户的付款.这是我的代码:
__author__ = 'Rick'
# This program calculates monthly repayments on an interest rate loan/mortgage.
loanAmount = input("How much do you want to borrow? \n")
interestRate = input("What is the interest rate on your loan? \n")
repaymentLength = input("How many years to repay your loan? \n")
#converting the string input variables to float
loanAmount = float(loanAmount)
interestRate = float(interestRate)
repaymentLength = float(repaymentLength)
#working out the interest rate to a decimal number
interestCalculation = interestRate / 100
print(interestRate)
print(interestCalculation)
#working …
Run Code Online (Sandbox Code Playgroud) 我正在尝试仅对我的数据子集运行 lm(),但遇到了问题。
dt = data.table(y = rnorm(100), x1 = rnorm(100), x2 = rnorm(100), x3 = as.factor(c(rep('men',50), rep('women',50)))) # sample data
lm( y ~ ., dt) # Use all x: Works
lm( y ~ ., dt[x3 == 'men']) # Use all x, limit to men: doesn't work (as expected)
Run Code Online (Sandbox Code Playgroud)
以上不起作用,因为数据集现在只有男性,因此我们不能将性别变量 x3 包含到模型中。但...
lm( y ~ . -x3, dt[x3 == 'men']) # Exclude x3, limit to men: STILL doesn't work
lm( y ~ x1 + x2, dt[x3 == 'men']) # Exclude x3, …
Run Code Online (Sandbox Code Playgroud) 输入:自0001年1月1日起的秒数
输出:此期间的全年数
我开发了一种我认为不是最佳解决方案的算法.我认为应该有一个不涉及循环的解决方案.有关算法的信息,请参阅代码块1. A)确定天数和B)根据闰年从迭代年份中迭代减去366或365,同时增加年份总数
这并不像Divide DayCount那样简单365.2425和截断,因为我们在1月1日遇到了失败点,0002(31536000秒/(365.2425*24*60*60))= 0.99934.
从0001年1月1日上午12:00开始,从非循环方法中提取年数的任何想法?
我需要弄明白这一点,因为我需要一个长时间嵌入的日期(存储秒数),以便我可以用1秒的精度跟踪多达1200万.
代码块1 - 从秒数(包括闰年)获得年数的低效算法
Dim Days, Years As Integer
'get Days
Days = Ticks * (1 / 24) * (1 / 60) * (1 / 60) 'Ticks = Seconds from Year 1, January 1
'get years by counting up from the beginning
Years = 0
While True
'if leap year
If (Year Mod 4 = 0) AndAlso (Year Mod 100 <> 0) OrElse (Year Mod 400 = 0) Then
If Days >= …
Run Code Online (Sandbox Code Playgroud)